How to make convolution between two signals?

11 visualizzazioni (ultimi 30 giorni)
Mennah Bennis
Mennah Bennis il 24 Dic 2012
Modificato: Matt J il 12 Apr 2017
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].

Risposte (3)

Matt J
Matt J il 24 Dic 2012

Muruganandham Subramanian
Muruganandham Subramanian il 24 Dic 2012

Wayne King
Wayne King il 24 Dic 2012
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 Commenti
Saso sasose
Saso sasose il 12 Apr 2017
this is for (n ) but what would I do if I need continuous convolution
Matt J
Matt J il 12 Apr 2017
Modificato: Matt J il 12 Apr 2017
That would be a symbolic operation. You could use the command int in the Symbolic Math Toolbox to implement the continuous convolution integrals symbolically.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by