Main Content

polyint

多项式积分

说明

q = polyint(p,k) 使用积分常量 k 返回 p 中系数所表示的多项式积分。

示例

q = polyint(p) 假定积分常量 k = 0

示例

示例

全部折叠

计算定积分

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

创建一个向量来表示多项式被积函数 3x4-4x2+10x-25x3 项不存在,因此系数为 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+1v(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

通过在积分范围上计算 q 来求解 I 的值。

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++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出