How do I increase the space between trains in this periodic waveform

1 view (last 30 days)
Hi Friends I am interested in the pulstran function below:
t = 0 : 1/50E3 : 10e-3;
d = [0 : 1/1E3 : 10e-3 ; 0.8.^(0:10)]';
y = pulstran(t,d,'gauspuls',10e3,0.5);
plot(t,y)
I need to now what to do to increase the space or distance between each train in the waveform. Someone pls help urgently.
Thanks in advance

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 8 Dec 2013
Edited: Azzi Abdelmalek on 8 Dec 2013
t = 0 : 1/50E3 : 10e-3;
spac=3e-3
spac_vect=0 : spac : 10e-3 % vector of delays
amp_vect=0.8.^(0:numel(spac_vect)-1) % vector of amplitudes
d = [spac_vect;amp_vect]';
y = pulstran(t,d,'gauspuls',10e3,0.5);
plot(t,y)
  2 Comments
Michael Bernard
Michael Bernard on 9 Dec 2013
Thank you very much Azzi Abdelmalek.This is extremely wonderful.Thats exactly what I needed. But please allow me to ask you one more question.
Suppose I wanted the each train in the wave form to repeat in similar pattern without dying out???That is the pattern of the first wave train is the same as the second and the same as the third and so on without any reduction in amplitude or so. Is this possible? If so, can you give me a short program about how to do it? I the trains to be equally space just as the one you already give me. Looking forward to your reply.
Thanks
Azzi Abdelmalek
Azzi Abdelmalek on 9 Dec 2013
Michael, In the comments of the above code, I've explained that amp_vect corresponds to your pulses amplitudes
t = 0 : 1/50E3 : 10e-3;
spac=3e-3
Amp=10
spac_vect=0 : spac : 10e-3 % vector of delays
amp_vect=Amp*ones(1,numel(spac_vect)) % vector of amplitudes
d = [spac_vect;amp_vect]';
y = pulstran(t,d,'gauspuls',10e3,0.5);
plot(t,y)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!