Effacer les filtres
Effacer les filtres

How to make convolution between two signals?

4 vues (au cours des 30 derniers jours)
Mennah Bennis
Mennah Bennis le 24 Déc 2012
Modifié(e) : Matt J le 12 Avr 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].

Réponses (3)

Matt J
Matt J le 24 Déc 2012

Muruganandham Subramanian
Muruganandham Subramanian le 24 Déc 2012

Wayne King
Wayne King le 24 Déc 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 commentaires
Saso sasose
Saso sasose le 12 Avr 2017
this is for (n ) but what would I do if I need continuous convolution
Matt J
Matt J le 12 Avr 2017
Modifié(e) : Matt J le 12 Avr 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.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by