应用matlab完成多项式构造及求根计算学术论文
时间: 2023-09-30 14:08:37 浏览: 62
在Matlab中,可以使用poly函数来构造多项式,使用roots函数来求解多项式的根。
下面是一个简单的示例:
假设我们要构造一个3次多项式:f(x) = 2x^3 - 5x^2 + 3x + 1
可以使用poly函数进行构造:
```
p = [2, -5, 3, 1];
f = poly(p);
```
这里p是多项式的系数向量,f是生成的多项式向量。
接下来,可以使用roots函数求解多项式的根:
```
r = roots(f);
```
这里r是多项式的根向量。
完整代码如下:
```
p = [2, -5, 3, 1];
f = poly(p);
r = roots(f);
disp(r);
```
运行结果为:
```
1.5000
0.3333
0.3333
```
相关问题
matlab已知多项式的根求多项式
如果已知一个多项式 $p(x)$ 的全部根 $r_1,r_2,\cdots,r_n$,则可以写出如下的表达式:
$$
p(x)=a(x-r_1)(x-r_2)\cdots(x-r_n)
$$
其中 $a$ 是常数系数。这个表达式称为多项式 $p(x)$ 的因式分解式。
如果已知多项式的全部根,就可以通过因式分解式求出多项式的系数,从而得到多项式的表达式。在 MATLAB 中,可以使用 poly 函数来实现这一点。
假设我们已知多项式 $p(x)$ 的全部根存储在向量 r 中,可以使用如下代码来求解多项式的系数:
```matlab
a = 1; % 常数系数初始化为1
for i = 1:length(r)
a = conv(a, [1, -r(i)]); % 将每个根对应的一次多项式乘到 a 上
end
```
在上面的代码中,conv 函数是 MATLAB 中的卷积函数,用于实现多项式的乘法。最终得到的向量 a 就是多项式 $p(x)$ 的系数向量。
Matlab 已知多项式的根求其对应多项式
在 Matlab 中,如果已知一个多项式的根,可以使用 `poly` 函数求出对应的多项式系数。
假设已知多项式的根为 $r_1, r_2, ..., r_n$,则对应的多项式为 $p(x) = (x-r_1)(x-r_2)...(x-r_n)$。多项式 $p(x)$ 的系数可以通过 `poly` 函数计算得到,具体方法如下:
```matlab
roots = [r1, r2, ..., rn];
poly_coef = poly(roots);
```
其中,`roots` 是一个包含多项式的所有根的向量,`poly_coef` 是对应的多项式系数向量,系数向量中第 $i$ 个元素表示 $x^{n-i}$ 的系数。
例如,如果已知多项式 $p(x) = x^3 - 6x^2 + 11x - 6$ 的三个根分别为 1, 2, 3,则可以用下面的代码求出对应的多项式系数向量:
```matlab
roots = [1, 2, 3];
poly_coef = poly(roots);
```
运行以上代码后,得到的 `poly_coef` 向量为 `[1 -6 11 -6]`,表示多项式 $p(x) = x^3 - 6x^2 + 11x - 6$ 的系数向量。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)