Filter löschen
Filter löschen

spectrogram plotting of Amplitude frequency vs. frame

3 Ansichten (letzte 30 Tage)
Mona
Mona am 14 Dez. 2014
Kommentiert: Star Strider am 15 Dez. 2014
Hi,
I used spectrogram matlab function in order to obtain a STFT as follows:
nfft=1024;
noverlap=nfft/2;
wnd= hamming(nfft,'periodic');
[Y, F, T, P] = spectrogram (y, wnd, noverlap, nfft, fs);
Now, I am trying to plot a 3D plot of frequency , amplitude for each frame I have. can anyone help please.
Thanks in advance

Akzeptierte Antwort

Star Strider
Star Strider am 14 Dez. 2014
From the documentation for spectrogram:
spectrogram(...) plots the PSD estimate for each segment on a surface in a figure window. The plot is created using
surf(T,F,10*log10(abs(P)));
axis tight;
view(0,90);
So to get your 3D plot, simply comment out (or remove) the view(0,90) call, or change it to a different azimuth and elevation.
  6 Kommentare
Mona
Mona am 14 Dez. 2014
Great!!!!! mesh worked much better than surf.... Thanks alot
Star Strider
Star Strider am 15 Dez. 2014
My pleasure!
I use mesh frequently when surf is too dense.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Time-Frequency Analysis finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by