用Matlab创建多项式p1=x^4+2x^3-5x+6和p2=2x^2+7;对多项式p1和p2进行加减乘除四则运算;用两种方法求多项式p1所有的根;已知一个多项式的根有1和2,求出该多项式并以符号表达形式显示;对表达式y=p2/p1进行部分分式展开
时间: 2024-02-05 07:12:39 浏览: 141
创建多项式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³-5x和p2=2x²+7的图形 并将它们的图形输出至命令窗口
以下是使用MATLAB创建多项式p1 = x^4 + 2x^3 - 5x 和 p2 = 2x^2 + 7 的图形,并将它们输出至命令窗口的代码:
```matlab
% 创建x轴上的数据点
x = linspace(-5, 5, 1000);
% 创建多项式p1和p2
p1 = x.^4 + 2*x.^3 - 5*x;
p2 = 2*x.^2 + 7;
% 绘制p1和p2的图形
figure;
plot(x, p1, 'r', x, p2, 'b');
xlabel('x');
ylabel('p1 and p2');
legend('p1', 'p2');
% 将p1和p2的值输出至命令窗口
disp(['p1 = ', num2str(p1)]);
disp(['p2 = ', num2str(p2)]);
```
运行以上代码后,将会绘制出p1和p2的图形,并将它们的值输出至命令窗口。
阅读全文