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