polyint

Полиномиальное интегрирование

Описание

пример

q = polyint(p,k) возвращает интеграл полинома, представленного коэффициентами в p использование константы интегрирования k.

пример

q = polyint(p) принимает константу интегрирования k = 0.

Примеры

свернуть все

Вычислите определенный интеграл

I=-13(3x4-4x2+10x-25)dx.

Создайте вектор, чтобы представлять полиномиальный интегранд 3x4-4x2+10x-25. x3 термин отсутствует и, таким образом, имеет коэффициент 0.

p = [3 0 -4 10 -25];

Использование polyint для интегрирования полинома с помощью константы интегрирования, равной 0.

q = polyint(p)
q = 1×6

    0.6000         0   -1.3333    5.0000  -25.0000         0

Найдите значение интеграла путем оценки q на пределах интегрирования.

a = -1;
b = 3;
I = diff(polyval(q,[a b]))
I = 49.0667

Оценить

I=02(x5-x3+1)(x2+1)dx

Создайте векторы, чтобы представлять полиномы p(x)=x5-x3+1 и v(x)=x2+1.

p = [1 0 -1 0 0 1];
v = [1 0 1];

Умножите полиномы и интегрировайте полученное выражение с помощью константы интегрирования k = 3.

k = 3;
q = polyint(conv(p,v),k)
q = 1×9

    0.1250         0         0         0   -0.2500    0.3333         0    1.0000    3.0000

Найдите значение I путем оценки q на пределах интегрирования.

a = 0;
b = 2;
I = diff(polyval(q,[a b]))
I = 32.6667

Входные параметры

свернуть все

Полиномиальные коэффициенты, заданные как вектор. Для примера, вектор [1 0 1] представляет полином x2+1, и вектор [3.13 -2.21 5.99] представляет полином 3.13x22.21x+5.99.

Для получения дополнительной информации см. Раздел «Создание и оценка полиномов».

Типы данных: single | double
Поддержка комплексного числа: Да

Константа интегрирования, заданная как числовой скаляр.

Пример: polyint([1 0 0],3)

Типы данных: single | double
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Интегрированные полиномиальные коэффициенты, возвращенные как вектор-строка. Для получения дополнительной информации см. Раздел «Создание и оценка полиномов».

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.
Представлено до R2006a