matlab中poly函数
时间: 2023-11-02 09:11:49 浏览: 116
在MATLAB中,`poly`函数是用于计算多项式的系数的函数。它的语法如下:
```
p = poly(x)
```
其中,`x`是一个向量,表示多项式的根。函数返回一个向量`p`,包含多项式的系数,从高次到低次排列。例如,对于一个二次多项式,系数向量为`[1 -3 2]`,表示 $x^2-3x+2$,其中,`1`表示二次项系数,`-3`表示一次项系数,`2`表示常数项系数。
除了用于计算多项式系数外,`poly`函数还可以用于计算多项式根。例如:
```
p = poly([1 2 3])
r = roots(p)
```
这里,`poly([1 2 3])`返回多项式 $x^3-6x^2+11x-6$ 的系数向量`[1 -6 11 -6]`,然后`roots`函数计算出该多项式的三个根,即`[1 2 3]`。
相关问题
matlab中poly函数的用法
poly函数在MATLAB中用于创建具有指定根的多项式或特征多项式。它有两种语法形式:
1. 使用指定的根创建多项式:
```matlab
p = poly(r)
```
这里,r是一个包含多项式的根的向量。poly函数将根r转换为多项式系数,并返回多项式的系数向量p。
2. 使用给定的特征值创建特征多项式:
```matlab
p = poly(A)
```
这里,A是一个方阵,poly函数将A的特征值转换为多项式系数,并返回多项式的系数向量p。
下面是两个poly函数的示例:
1. 使用指定的根创建多项式:
```matlab
r = [1, 2, 3]; % 根向量
p = poly(r); % 创建多项式
```
这里,r包含了多项式的根,poly函数将根转换为多项式系数,并将结果存储在p中。
2. 使用给定的特征值创建特征多项式:
```matlab
A = [1, 2; 3, 4]; % 方阵
p = poly(A); % 创建特征多项式
```
这里,A是一个方阵,poly函数将A的特征值转换为多项式系数,并将结果存储在p中。
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函数的参数是多项式的根向量。