Effacer les filtres
Effacer les filtres

Can anyone explain this output of 1d conv() function?

2 vues (au cours des 30 derniers jours)
Ba Ba Black Sheep!
Ba Ba Black Sheep! le 27 Oct 2018
Commenté : Bruno Luong le 27 Oct 2018
>> u = [1 2 3];
>> v = [1 2 3];
>> w = conv(u, v)
w = 1 4 10 12 9
>>
Can anyone explain this output?
Question #1. How come two vectors of 3 elements generate 5 elements' output?
Question #2. How is the output being calculated?
  1 commentaire
Bruno Luong
Bruno Luong le 27 Oct 2018
The questions is precisely answered if you type
>> doc conv
and read

Connectez-vous pour commenter.

Réponses (1)

Stephan
Stephan le 27 Oct 2018
Modifié(e) : Stephan le 27 Oct 2018
Hi,
using:
conv([1,2,3],[1,2,3])
is the equivalent to multiply two polynomials:
(1*x^2 + 2*x + 3) * (1*x^2 + 2*x + 3)
If you simplify this (do the multiplication) you get:
1*x^4 + 4*x^3 + 10*x^2 + 12*x + 9
The coefficient matrix of this resulting polynomial is
[1 4 10 12 9]
which is the same as the result of
conv([1,2,3],[1,2,3])
See also the conv documentation for more detailed informations.
Best regards
Stephan

Catégories

En savoir plus sur Polynomials dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by