フィルターのクリア

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

2 ビュー (過去 30 日間)
Ba Ba Black Sheep!
Ba Ba Black Sheep! 2018 年 10 月 27 日
コメント済み: Bruno Luong 2018 年 10 月 27 日
>> 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 件のコメント
Bruno Luong
Bruno Luong 2018 年 10 月 27 日
The questions is precisely answered if you type
>> doc conv
and read

サインインしてコメントする。

回答 (1 件)

Stephan
Stephan 2018 年 10 月 27 日
編集済み: Stephan 2018 年 10 月 27 日
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

カテゴリ

Help Center および File ExchangePolynomials についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by