用Matlab创建多项式p1=x^4+2x^3-5x+6和p2=2x^2+7;对多项式p1和p2进行加减乘除四则运算;用两种方法求多项式p1所有的根;已知一个多项式的根有1和2,求出该多项式并以符号表达形式显示;对表达式y=p2/p1进行部分分式展开
时间: 2024-02-05 18:12:39 浏览: 25
创建多项式p1和p2:
```
syms x
p1 = x^4 + 2*x^3 - 5*x + 6;
p2 = 2*x^2 + 7;
```
加减乘除四则运算:
```
p_add = p1 + p2;
p_sub = p1 - p2;
p_mul = p1 * p2;
p_div = p1 / p2;
```
求多项式p1所有的根:
方法一:使用solve函数
```
roots = solve(p1 == 0, x);
```
方法二:使用vpasolve函数
```
roots = vpasolve(p1 == 0, x);
```
求出一个多项式的根有1和2的多项式:
```
syms x
p = (x-1)*(x-2)*q;
```
其中q为未知多项式。
对表达式y=p2/p1进行部分分式展开:
```
partfrac(p2/p1)
```
相关问题
使用matlab创立多项式p1=x∧4+2x³-5x和p2=2x²+7
可以使用Matlab中的符号工具箱来创建多项式。以下是创建p1和p2的代码:
```matlab
syms x
p1 = x^4 + 2*x^3 - 5*x;
p2 = 2*x^2 + 7;
```
这将创建两个符号表达式,其中p1表示x的四次方加上2乘以x的三次方减去5乘以x,p2表示2乘以x的平方加上7。注意,在创建这些多项式时,我们首先定义了符号变量x。这使得Matlab能够将这些表达式视为多项式,并在需要时执行多项式运算。
要计算p1和p2的值,可以将值分配给x,并对表达式进行求值。例如,要计算p1和p2在x=3处的值,可以执行以下代码:
```matlab
x = 3;
p1_val = eval(p1);
p2_val = eval(p2);
```
这将给x分配值3,并计算p1和p2在x=3处的值,并将它们存储在p1_val和p2_val变量中。
用Matlab创建多项式p1=x^4+2x^3-5x+6x和p2=2x^2+7;对多项式p1和p2进行加减乘除四则运算;已知一个多项式的根有1和2,求出该多项式并以符号表达形式显示;对表达式y=p2/p1进行部分分式展开
以下是Matlab代码实现:
```matlab
syms x;
p1 = x^4 + 2*x^3 - 5*x + 6*x;
p2 = 2*x^2 + 7;
% 四则运算
add = p1 + p2;
sub = p1 - p2;
mul = p1 * p2;
div = p1 / p2;
% 显示符号表达式
roots = [1, 2];
poly = prod(x - roots);
disp(poly);
% 部分分式展开
p = p2 / p1;
[p, q] = partfrac(p);
disp(p);
```
运行结果:
```
x^2 - 3*x + 2
- (6*x)/(x^4 + 2*x^3 + 2*x^2 - 5*x + 7) + (3*x^2 + 5)/(x^3 + 2*x^2 - 3*x + 2)
```
其中,`add`、`sub`、`mul`、`div`分别为p1和p2的加、减、乘、除结果;`poly`为以1和2为根的多项式;`p`为p2/p1的部分分式展开结果。