How can I plot multiple signals with unit step signal
Afficher commentaires plus anciens
I need to plot this function:
v(t)=(2t+1)[u(t)-u(t-1)]+3[u(t-1)-u(t-2)]+(-t+3)[u(t-2)-u(t-3)]
Réponse acceptée
Plus de réponses (1)
Wayne King
le 15 Nov 2013
Modifié(e) : Wayne King
le 15 Nov 2013
Looks to me like this just simplifies to:
\delta(t) +3\delta(t-1) + \delta(t-2)
N = 128;
sig = zeros(N,1);
idx = 1:3;
sig(idx) = [1 3 1];
stem(sig)
u(t)-u(t-1) is like the derivative of the unit step at t, which is the delta function (distribution)
You can see it's equal if you implement your equation above using the differences of the translated unit step functions:
stepfunc = ones(128,4);
stepfunc(1,2) = 0;
stepfunc(1:2,3) = 0;
stepfunc(1:3,4) = 0;
t = (0:127)';
v1 = 2*t+1;
v2 = -t+3;
v = v1.*(stepfunc(:,1)-stepfunc(:,2))+ 3*(stepfunc(:,2)-stepfunc(:,3))+...
v2.*(stepfunc(:,3)-stepfunc(:,4));
subplot(211)
stem(v)
subplot(212)
stem(sig)
2 commentaires
Azzi Abdelmalek
le 15 Nov 2013
From his post, the signal u seems to be continuous
Aous Younis
le 15 Nov 2013
Catégories
En savoir plus sur Signal Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!