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

2 visualizaciones (últimos 30 días)
raj
raj el 9 de Mzo. de 2012
Comentada: William Rose el 27 de Nov. de 2022
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 comentario
Buba
Buba el 27 de Nov. de 2022
See the link below for guide
https://www.mathworks.com/help/signal/ref/spectrogram.html

Iniciar sesión para comentar.

Respuestas (1)

William Rose
William Rose el 27 de Nov. de 2022
YOu can follow the spectrogram command with "hold on" and then make additinal plots on the same image.
  1 comentario
William Rose
William Rose el 27 de Nov. de 2022
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

Iniciar sesión para comentar.

Categorías

Más información sobre Measurements and Feature Extraction en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by