找出多项式的根,即多项式为零的值,可能是许多学科共同的问题,。MATLAB求解这个问题,并提供其它的多项式操作工具。在MATLAB里,多项式由一个行向量表示,它的系数是按降序排列。例如,输入多项式x4-12x3+0x2+25x+116
» p=[1 -12 0 25 116]
p =
1 -12 0 25 116
注意,必须包括具有零系数的项。除非特别地辨认,MATLAB无法知道哪一项为零。给出这种形式,用函数roots找出一个多项式的根。
» r=roots(p)
r =
11.7473
2.7028
-1.2251 + 1.4672i
-1.2251 - 1.4672i
因为在MATLAB中,无论是一个多项式,还是它的根,都是向量,MATLAB按惯例规定,多项式是行向量,根是列向量。给出一个多项式的根,也可以构造相应的多项式。在MATLAB中,命令poly执行这个任务。
» pp=poly(r)
pp =
1.0e+002 *
Columns 1 through 4
0.0100 -0.1200 0.0000 0.2500
Column 5
1.1600 + 0.0000i
» pp=real(pp) %throw away spurious imaginary part
pp =
1.0000 -12.0000 0.0000 25.0000 116.0000

RSS订阅
邮件订阅