Plot +1 +1 -1 -1 rectangular pulse

1 vue (au cours des 30 derniers jours)
nasz13
nasz13 le 12 Jan 2018
Commenté : nasz13 le 9 Fév 2018
Hi,
I would like to ask for advice to help me to plot the rectangular pulse having +1 +1 -1 -1 in amplitude. Before, I plot with +1 -1 +1 -1, and this is fine because I use remainder, so it goes by odd and even. However, I don't know how to plot it with +1 +1 -1 -1 code. Can anyone please advice me on this? Below is my code;
for m = 0:Npulses
if rem(m,2) == 0 %i is even
Tx1 = exp(1j*pi*gamma*(t-m*PRI).^2);
W=ones(size(t));
W(t<m*PRI)=0;
W(t>(m*PRI+tau))=0;
s1 = Tx1.*W+s1;
else
Tx2 = -exp(1j*pi*gamma*(t-m*PRI).^2);%
W=ones(size(t));
W(t<m*PRI)=0;
W(t>(m*PRI+tau))=0;
s1 = Tx2.*W+s1;
end
end
where Npulses is number of pulses and PRI is Pulse Repetitive Interval.
  1 commentaire
nasz13
nasz13 le 9 Fév 2018
Hi,
At this moment, I need to change the code to +1 -1 -1 +1 and also -1 +1 +1 -1. Can anyone please help me with this, based on my code above?

Connectez-vous pour commenter.

Réponse acceptée

Surya Pullakhandam
Surya Pullakhandam le 12 Jan 2018
Modifié(e) : Surya Pullakhandam le 12 Jan 2018
Previously the pattern was repeating after every 2 occasions (+1 -1)(+1 -1). So, you used rem function with respect to 2. Now the pattern has to repeat after every 4 occasions (+1 +1 -1 -1)(+1 +1 -1 -1). So, let us use rem function with respect to 4. I think the changes as done below will suffice your requirement.
for m = 0:Npulses
if rem(m,4) == 0 | rem(m,4) == 1 %1st and 2nd term
Tx1 = exp(1j*pi*gamma*(t-m*PRI).^2);
W=ones(size(t));
W(t<m*PRI)=0;
W(t>(m*PRI+tau))=0;
s1 = Tx1.*W+s1;
else
Tx2 = -exp(1j*pi*gamma*(t-m*PRI).^2);
W=ones(size(t));
W(t<m*PRI)=0;
W(t>(m*PRI+tau))=0;
s1 = Tx2.*W+s1;
end
end
  1 commentaire
nasz13
nasz13 le 13 Jan 2018
Thank you so much!! I really appreciate it, Surya.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by