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。