x=linspace(-1,3);
p=[1 4 7 -10];
v=polyval(p,x);
多项式的加法、减法、乘法、除法
例如有两个多项式:
a(x) = x^3+2x^2+3x+4
b(x) = x^3+4x^2+9x+16
很显然的是加法、减法相对的比较的简单,但是乘法、除法就显得有些麻烦。需要借助与指令来完成,主要是乘法conv、除法deconv。二多项式相乘,在数学上等于二个阵列做旋积(convolution)运算。而二多项式相除就相 当于反旋积(de-convolution) 运算。deconv 函数,其语法稍有不同[q,r]=deconv(a,b),其中q,r分别代表整除多项式及余数多项式。
%加法:
a=[1 2 3 4]; b=[1 4 9 16];
c = a+b
c =
2 6 12 20
%减法
d = a-b
d =
0 -2 -6 -12
%乘法
e=conv(a,b)
e =
1 6 20 50 75 84 64
%除法
>> [f,r]=deconv(e,b)
f =
1 2 3 4
r =
0 0 0 0 0 0 0 % 因为是整除所以余数多项式的各系数皆为零
多项式的根视阶数而定,它的根可以有一个到数个,可能为实数也可能是复数。但在matlab下面求多项式的根就比较的简单