matlab中将多项式表示为行向量,系数按降幂排列。
例如:
a=[1 3 5] 表示a=x^2+3*x+5
b=[2 -1 3 7] 表示b=2*x^3-x^2+3*x+7
要注意,系数为0的部分也要写入向量中,例如:
c=[1 0 0 3] 表示c=x^3+3
多项式求根函数roots
:
以列向量的形式返回 p 表示的多项式的根。输入 p 是一个包含 n+1 多项式系数的向量,以 xn 系数开头。0系数表示方程中不存在的中间幂。例如:p = [3 2 -2] 代表多项式 3x2+2x−2。
多项式的加法:
若向量大小相同,则运算与标准的数组加法相同
同理,减法运算:
当两个多项式阶数不同时,低阶的多项式用首0补齐,使其与高阶多项式有同样的阶次。
- 函数
conv
可对两个多项式进行卷积运算 - 函数
deconv
去卷积和多项式除法 - 函数
polyder
对多项式进行微分运算 - 函数
polyint
可对多项式进行积分运算
f=[20,-7,5,10];
fx=poly2sym(f);
g=[4,12,-3];
gx=poly2sym(g);
sum=fx+gx
sub=fx-gx