详解:matlab求解多项式方程
时间: 2023-09-15 16:17:58 浏览: 173
在Matlab中,我们可以使用poly函数来创建一个多项式。该函数接受一个向量作为输入,表示多项式的系数,从高到低排列。例如,向量[1 0 -3 2]表示多项式x^3 - 3x + 2。
要求解多项式方程,我们可以使用roots函数。该函数接受一个向量作为输入,表示多项式的系数,从高到低排列。它返回一个向量,表示多项式的根。
例如,要求解多项式方程x^3 - 3x + 2 = 0,可以使用以下代码:
```matlab
p = [1 0 -3 2];
r = roots(p);
```
这将返回一个向量r,表示多项式的三个根。我们可以使用fprintf函数将它们打印出来:
```matlab
fprintf('The roots are %f, %f, and %f\n', r(1), r(2), r(3));
```
这将输出:
```
The roots are -1.000000, 1.000000, and 2.000000
```
注意,roots函数返回的根可能是复数。如果我们只关心实根,可以使用real函数将结果截取为实数部分。例如:
```matlab
r = real(roots(p));
```
这将返回实根的向量。如果多项式没有实根,则返回的向量将为空。
阅读全文
相关推荐















