matlab roots函数
时间: 2023-11-19 16:06:45 浏览: 18
`roots` 函数是 MATLAB 中用来解多项式方程的函数。它的基本语法为:
```matlab
r = roots(p)
```
其中,`p` 是一个包含多项式系数的向量,`r` 是方程的根向量。
例如,要解多项式方程 `x^3 - 6x^2 + 11x - 6 = 0`,可以使用以下代码:
```matlab
p = [1, -6, 11, -6];
r = roots(p);
```
这个例子中,`p` 向量中的四个元素分别表示多项式中 $x^3$、$x^2$、$x$ 和常数项的系数。`roots` 函数将返回一个向量,其中包含了方程的三个根。在这个例子中,`r` 的值为 `[1, 2, 3]`,表示方程的三个根分别为 $x_1=1$、$x_2=2$ 和 $x_3=3$。
需要注意的是,`roots` 函数只能用来解多项式方程。如果需要解其他类型的方程,需要使用其他的 MATLAB 函数。
相关问题
matlab中roots poly函数用法
在MATLAB中,roots函数可以用于计算多项式方程的根。其中,poly函数则可以用于生成一个给定根的多项式。
具体的用法如下:
1. 计算多项式方程的根:
```
p = [1 2 1]; % 多项式方程 p(x) = x^2 + 2x + 1
r = roots(p); % 计算多项式方程 p 的根
```
在以上示例中,roots函数计算了多项式方程p的根,并将结果保存在变量r中。
2. 生成一个给定根的多项式:
```
r = [-1 -2]; % 给定的根
p = poly(r); % 生成一个给定根为-1和-2的多项式
```
在以上示例中,poly函数根据给定的根r,生成了一个多项式方程p,并将结果保存在变量p中。
需要注意的是,roots函数和poly函数都需要输入一个向量作为参数。其中,roots函数的参数是多项式的系数向量,而poly函数的参数是多项式的根向量。
matlab roots
`roots`是Matlab中的一个函数,用于求解多项式的根。它的语法为:
```matlab
r = roots(p)
```
其中,`p`是一个包含多项式系数的向量,从高次开始排列。例如,多项式 `3x^3 - 4x^2 + x + 2` 的系数向量为 `[3 -4 1 2]`。`r`是一个向量,包含多项式的所有实根和复根。
以下是一个求解多项式根的示例:
```matlab
% 求解多项式 x^3 - 6x^2 + 11x - 6 的根
p = [1 -6 11 -6];
r = roots(p)
```
输出结果为:
```
r =
1.0000
2.0000
3.0000
```
说明该多项式有三个实根,分别为1、2和3。