How to do a convolution for n samples starting from n=0 ?

4 ビュー (過去 30 日間)
Jucimar Carpe
Jucimar Carpe 2017 年 9 月 9 日
コメント済み: Jose Marques 2017 年 9 月 10 日
Hi guys,
My question can be a little bit stupid but im trying to figure it out why the answer of my convolution isn't working. The results should appear in the n=0 and this is not what im getting.
Can someone tell me how can i solve it?
The sequence is:
x=[-1 0 1]
h= [0.5 0.25 0.125] ->(version not flipped by the way)
i should get for n=0 ==> -0.5
Cheers!
  2 件のコメント
Image Analyst
Image Analyst 2017 年 9 月 10 日
編集済み: Image Analyst 2017 年 9 月 10 日
If n is the number of samples, as you said, then what does it mean when you say n=0? Zero samples????
Jose Marques
Jose Marques 2017 年 9 月 10 日
n is not the number of samples. In discrete convolution, n is a array index.

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

採用された回答

Jose Marques
Jose Marques 2017 年 9 月 9 日
Hello Jucimar. You can try this:
x = [-1 0 1];
h = [0.5 0.25 0 0.125];
w = conv(x,h)
w =
Columns 1 through 5
-0.5000 -0.2500 0.5000 0.1250 0
Column 6
0.1250
  4 件のコメント
Jose Marques
Jose Marques 2017 年 9 月 9 日
You can generate a array n:
x = [-1 0 1];
h = [0.5 0.25 0 0.125];
n = 0:5;
w = conv(x,h)
plot(n,w)
Try this.
Jucimar Carpe
Jucimar Carpe 2017 年 9 月 10 日
Thats nice!!!, thank you a lot!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by