multiplying polynomials with conv
21 次查看(过去 30 天)
显示 更早的评论
use matlab to carry out the following multiplication of polynomials
(x+1.4)(x-0.4)x(x+0.6)(x-1.4)
heres what i did---
a = [1,1.4];
b = [1, -.4];
c = [1, 0];
d = [1, .6];
e = [1, -1.4];
p = conv(a, conv(b, conv(c, conv(d, e))))
it gave me the correct result but its tagging an extra zero onto the end of my result. i assume this means its coming out as one higher power then it is supposed to be with a "0" constant. anyone see any problems here?
my answer is supposed to come out as
p = [1, 0.2, -2.2, -3.92, .4704]
while my work is giving me
p = [1, 0.2, -2.2, -3.92, .4704, 0]
so somewhere it is giving me an extra power of x and im not sure why
1 个评论
Valeriy Fedorikhin
2015-6-2
Your answer is correct. There is a typo in the book - don't worry about it.
回答(2 个)
Fangjun Jiang
2011-10-24
That is because you have one term as x, right? So the result will not have the constant term, as you specify [1,0] for x.
3 个评论
Fangjun Jiang
2011-10-24
No! The p given by conv() is correct. Double check your formula. The x in the middle, do you mean x or *?
Iqra
2024-6-29
编辑:DGM
2024-7-3
Question
use MATLAB to carry out the following multiplication of polynomial x(x 1.8)(x-0.4)(x-1.6) plot the polynomial in the domain "-2<=x<=2."
ANSWER
% Define the polynomials
P = [1 18 0]; % x(x + 18)
Q = [1 -2 -0.64]; % (x - 0.4)(x - 1.6)
% Multiply the polynomials
result = conv(P, Q);
% Plot the polynomial
fplot(@(x) polyval(result, x), [-2, 2]);
title('Plot of the Polynomial');
xlabel('x');
ylabel('P(x) * Q(x)');
grid on;
1 个评论
DGM
2024-7-3
Please format your answers. It's easier to read, and formatted code can be run right here on the forum, directly demonstrating the results.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Polynomials 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!