用roots函数可以计算多项式的根,该函数的语法格式为
r = roots(c):返回一个列向量,其元素为多项式c的解。
【例2】求多项式方程的解。
\[{x}^{3}-8{x}^{2}+6x-30=0\]
首先,用行向量表示多项式
code.matlab
>> p=[1 –8 6 -30]
然后用roots函数进行求解。
code.matlab
>> r=roots(p)
返回结果。
code.matlab
r =
7.7260
0.1370 + 1.9658i
0.1370 - 1.9658i
注意:poly和roots互为逆函数,可以用它们检验因排序、比例化和圆整导致的错误。
函数poly返回多项式的系数:
code.matlab
>> p2 = poly(r)
p2 =
1.0000 -8.0000 6.0000 -30.0000