how to create copies of chirp signal?

3 次查看(过去 30 天)
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)

采纳的回答

Mathieu NOE
Mathieu NOE 2021-6-14
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 个评论
Mathieu NOE
Mathieu NOE 2021-6-17
hello
you can simply add or retrieve a time offset to the time vector computed in first place :
t=(0:samples-1)*dt + offset;

请先登录,再进行评论。

更多回答(1 个)

majid
majid 2021-6-15
thank you very much, Mathieu.

Community Treasure Hunt

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

Start Hunting!

Translated by