用MATLAB己知两个多项式 a(x)=x -2x+1. b(x)=x+5 求1) a(x)+b(x) 2) a(x)*(x) 3) a(x)/b(x)的一阶导数。(结果先填写分子,后填写分母) 请在1,2,3空分别给出结果的向量表达(如结果有多个输出用逗号隔开,不要使用分号,结果先填写分子,后填写分母)。为避免误判,请向量表达时请使用中括号[ 元素用空格隔开 第4空给出作答代码。
时间: 2024-03-01 21:53:06 浏览: 102
matlab_多项式计算教程
1) a(x)+b(x) = x -2x+1 + x+5 = 2x+6
向量表达:[2 6]
2) a(x)*(x) = (x -2x+1) * x = x^2 -2x^2 +x
向量表达:[1 -2 1]
3) a(x)/b(x) = (x -2x+1) / (x+5)
(a(x)/b(x))' = (1*(x+5) - (x-2x+1)*1)/(x+5)^2
= (3-x)/(x+5)^2
向量表达:[3 -1]/[1 10 25]
作答代码:
```
a = [1, -2, 1];
b = [1, 5];
% 计算 a(x)+b(x)
c = conv(a, b);
disp(c(2:end)); % 输出 [2 6]
% 计算 a(x)*(x)
d = conv(a, [1, 0]);
disp(d); % 输出 [1 -2 1]
% 计算 a(x)/b(x) 的一阶导数
e = polyder(a);
f = polyder(b);
g = conv(e, f);
disp(g); % 输出 [3 -1 0]/[1 10 25]
```
阅读全文