HOW CAN I PLOT A CURVE OVER THE SPECTROGRAM OF A LOGARITHMIC CHIRP

2 次查看(过去 30 天)
I want to represent the true frequency of a logarithmic chirp. So I want to plot a curve over the spectrogram plane can you help me with this??

回答(1 个)

William Rose
William Rose 2022-11-27
YOu can follow the spectrogram command with "hold on" and then make additinal plots on the same image.
  1 个评论
William Rose
William Rose 2022-11-27
For example:
t = 0:1/1e3:10; %time vector (s)
f0=10; f1=400; %start, end frequencies (Hz)
y = chirp(t,f0,t(end),f1,'logarithmic');
pspectrum(y,t,'spectrogram') %compute and plot spectrogram of the chirp
ax=gca; ax.YScale = 'log'; %make y axis log scale
Now add a plot of the expected frequency versus time
%Next: compute expected frequency versus time
fexp=f0*exp((t/t(end))*log(f1/f0)); %expected frequency
hold on; plot(t,fexp,'-r') %plot expected freq. vs. time

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Measurements and Feature Extraction 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by