使用matlab创立多项式p1=x∧4+2x³-5x和p2=2x²+7
时间: 2024-02-05 13:12:21 浏览: 149
可以使用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的图形,并将它们的值输出至命令窗口。
用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的部分分式展开结果。
阅读全文