What is the relation between the s output and the plot made by the spectrogram function?
10 views (last 30 days)
Show older comments
I'm making a spectrogram, and wish to extract the mean power (dB) in various frequency ranges (e.g. mean power between 8-14Hz at each time point). From what I understand, the output s is a matrix of complex numbers, the real part of which is magnitude squared. Taking the square root of that, then using the mag2db function to convert to dB results in a plot which looks right, however, the units are way off. The spectrogram yields units ranging from -70 to 10 dB, while my plot ranges from 25 to 50 dB.
I'd like the two plots to be directly comparable, so any insight into how Matlab computes the spectrogram from the values of s would be helpful. Alternatively, if anyone knows a way to extract the values in the spectrogram directly, that would also be good.
4 Comments
Adam
on 22 Jul 2016
I just take 10 log10( p ) and plot that but I'm not sure about dB specifically as I don't generally work in dB.
Answers (0)
See Also
Categories
Find more on Parametric Spectral Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!