MATLAB 数值求解函数参考

MATLAB roots 求多项式的全部根。把系数从最高次到常数项排成一行向量,缺项用 0 占位。

语法

r = roots(p)

输入参数

参数说明
p系数行向量,例如 2x^2+4x-4 写成 [2 4 -4]

输出

列向量,长度为多项式次数。复根成共轭对出现。各根的先后顺序依实现而定。

示例

p = [2 4 -4];
r = roots(p)
r =
  -2.7321
   0.7321

由根还原系数(可能差一个常数倍):

poly(r)

x^3+1 须写成 [1 0 0 1],中间幂次不可省略。

注意事项

  • 系数必须从高次到低次,与书写多项式的习惯一致。
  • 一般一元非线性方程没有系数向量时,用 fzero。