在matlab中,n次多项式用一个长度为n+1的行向量表示,缺少的幂次项系数为0.
一、多项式四则运算
多项式的四则运算其实是其对应系数向量的四则运算。
(1)加减:c=a+b c=a-b
(2)乘法:C=conv(A,B)
(3)除法:[Q,r]=deconv(p1,p2) 。Q返回p1除以p2的商,r返回余式,形式仍为多项式系数向量。
二、多项式导函数
(1)p=polyder(P) 返回多项式P的导函数
(2)p=polyder(P,Q)返回多项式P×Q的导函数
(3)[p,q]=polyder(P,Q)返回多项式P/Q的导函数,分子存入p,分母存入q
三、多项式求值
matlb提供两种求值函数:polyval,polyvalm。输入参数均为多项式稀疏向量P和自变量x。区别是前者是代数多项式求值,后者是矩阵多项式求值。
(1)Y=polyval(P,x).若x为一数值,则求多项式在该点的值;若x为向量或矩阵,则对其中的每个元素求多项式的值。
(2)Y=polyvalm(P,x).要求x为方阵。进行的是矩阵运算。
四、多项式求根
(1)x=roots(P),P为多项式系数向量,将求根结果赋给x向量,代表多项式的n个根。
(2)若已知多项式的全部根,则可用P=poly(X)函数建立该多项式