How to make convolution between two signals?

If I have x[n] = δ[n] + 2 δ[n-1]- 3 δ[n-4] and h[n] = 3 δ[n]+2 δ[n-1]. Plot x[n], h[n], and then plot the convolution x[n]*h[n].

回答 (3 件)

Wayne King
Wayne King 2012 年 12 月 24 日

0 投票

x = [1 2 0 0 -3];
h = [3 2];
y = conv(x,h);
subplot(311)
stem(0:4,x,'markerfacecolor',[0 0 1])
set(gca,'xlim',[0 5]);
subplot(312)
stem(0:1,h,'markerfacecolor',[0 0 1])
set(gca,'xlim',[0 5]);
subplot(313)
stem(0:5,y,'markerfacecolor',[0 0 1])
set(gca,'xlim',[0 5]);

2 件のコメント

Saso sasose
Saso sasose 2017 年 4 月 12 日
this is for (n ) but what would I do if I need continuous convolution
Matt J
Matt J 2017 年 4 月 12 日
編集済み: Matt J 2017 年 4 月 12 日
That would be a symbolic operation. You could use the command int in the Symbolic Math Toolbox to implement the continuous convolution integrals symbolically.

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

質問済み:

2012 年 12 月 24 日

編集済み:

2017 年 4 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by