matlab中roots
时间: 2023-12-06 11:06:37 浏览: 73
在MATLAB中,`roots`是一个函数,可以用来计算一个方程的所有根。它的使用方法如下:
```matlab
r = roots(p)
```
其中,`p`是一个系数向量,表示一个多项式的系数,如 `p=[1 2 1]` 表示的是 $x^2+2x+1$ 这个多项式。`roots` 函数会返回一个根向量 `r`,其中包含了该多项式的所有根。如果多项式没有实根,则 `r` 中会包含虚根。
例如,要计算多项式 $x^2+2x+1$ 的根,可以这样写:
```matlab
p = [1 2 1];
r = roots(p);
```
此时得到的 `r` 是一个包含两个实根的向量,分别为 `-1` 和 `-1`。
相关问题
matlab 中roots
在MATLAB中,roots函数用于求解多项式的根。该函数的语法如下:
```
r = roots(p)
```
其中,p为一个包含n+1个元素的向量,表示一个n次多项式的系数,r为该多项式的n个根。
例如,对于一个二次多项式 f(x) = x^2 + 3x + 2,其系数向量为 [1 3 2],我们可以使用 roots 函数求解其根:
```
r = roots([1 3 2])
```
运行结果为:
```
r =
-1
-2
```
这表明该二次多项式的两个根分别为 -1 和 -2。
需要注意的是,roots函数只能求解多项式的根,不能求解其他类型的方程的根。如果需要求解任意类型方程的根,可以使用fsolve函数或者fzero函数。
matlab中roots矩阵
在Matlab中,roots函数可以用来求解多项式的根。它的输入参数为一个一维数组,表示多项式的系数(从高到低排列),输出为一个包含多项式的所有根的一维数组。
例如,给定一个二次多项式:
```matlab
p = [1 -2 1];
```
则可以使用roots函数求解其根:
```matlab
r = roots(p);
```
此时r的值为:
```matlab
r =
1
1
```
这说明该二次多项式的两个根均为1。需要注意的是,如果多项式有重根,则在输出数组中会重复出现该根。
阅读全文