roots函数

用roots函数可以计算多项式的根,该函数的语法格式为

r = roots(c):返回一个列向量,其元素为多项式c的解。

【例2】求多项式方程的解。

\[{x}^{3}-8{x}^{2}+6x-30=0\]

首先,用行向量表示多项式

code.matlab
>> p=[18 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