通过matlab解决问题,已知两个多项式 a(x) =x² -x+3,b( x) = x+ 3 求 1)a(x)+b(x) 2 ) a ( x) *b ( x ) 3) a(x)/b(x)的一阶导数。 请在1,2,3空分别给出结果的向量表达(如结果有多个输出用逗号隔开,不要使用分号,结果先填写分子,后填写分母)。 为避免误判,请向量表达时请使用中括号[],元素用空格隔开 第4空给出作答代码。
时间: 2024-03-01 09:52:56 浏览: 356
1) a(x)+b(x) = x² - x + 3 + x + 3 = x² + 2x + 6,向量表达为 [1 2 6]
2) a(x)*b(x) = (x² - x + 3)*(x + 3) = x³ + 2x² + 6x + 9,向量表达为 [1 2 6 9]
3) a(x)/b(x) = (x² - x + 3)/(x + 3),一阶导数为 (2x - 1)/(x + 3) - (x² - x + 3)/(x + 3)^2 = (x^2 - 5x + 12)/(x + 3)^2,向量表达为 [1 -5 12] / [1 6 9]
4) Matlab代码实现:
```
a = [1 -1 3];
b = [1 3];
% a(x)+b(x)
c1 = a + b;
disp(c1); % [1 2 6]
% a(x)*b(x)
c2 = conv(a, b);
disp(c2); % [1 2 6 9]
% a(x)/b(x)
[c3_numerator, c3_denominator] = deconv(a, b);
c3_derivative_numerator = conv(polyder(c3_numerator), c3_denominator) - conv(c3_numerator, polyder(c3_denominator));
disp([c3_numerator, c3_denominator]); % [1 -5 12 0] / [1 6 9]
disp(c3_derivative_numerator ./ (c3_denominator.^2)); % [1 -5 12] / [1 12 36]
```
阅读全文