how to create copies of chirp signal?

6 vues (au cours des 30 derniers jours)
majid
majid le 14 Juin 2021
Commenté : majid le 17 Juin 2021
hello. how can i create 32 copies of bidirectional chirp signal in matlab??? for example for this code; how can i create 32 copies?? t1=1; f0=0; f1=100; t=0:0.001:0.999; y=chirp(t,f0,t1,f1,'linear'); Y=[y y(end:-1:1)];
plot(0:0.001:1.999,Y)

Réponse acceptée

Mathieu NOE
Mathieu NOE le 14 Juin 2021
hello
i modified a bit your code and expanded it
hope it helps
t1=1;
f0=0;
f1=100;
samples = 1000;
dt = 1e-3;
t=(0:samples-1)*dt;
y=chirp(t,f0,t1,f1,'linear');
Y=[y y(end:-1:1)]; % single waveform
figure(1);
t=(0:2*samples-1)*dt;
plot(t,Y)
% 32 waveforms
N = 32;
YY = repmat(Y,1,N);
figure(2);
t=(0:length(YY)-1)*dt;
plot(t,YY)
  5 commentaires
Mathieu NOE
Mathieu NOE le 17 Juin 2021
hello
you can simply add or retrieve a time offset to the time vector computed in first place :
t=(0:samples-1)*dt + offset;
majid
majid le 17 Juin 2021
thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

majid
majid le 15 Juin 2021
thank you very much, Mathieu.
  1 commentaire
Mathieu NOE
Mathieu NOE le 15 Juin 2021
You're welcome

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