Spectrogram using short-time Fourier transform
[___,
also
returns a matrix, ps
] = spectrogram(___)ps
, containing an estimate
of the power spectral density (PSD) or the power spectrum of each
segment.
[___] = spectrogram(___,'reassigned')
reassigns
each PSD or power spectrum estimate to the location of its center
of energy. If your signal contains well-localized temporal or spectral
components, then this option generates a sharper spectrogram.
[___] = spectrogram(___,
returns
the PSD or power spectrum estimate over the frequency range specified
by freqrange
)freqrange
. Valid options for freqrange
are 'onesided'
, 'twosided'
,
and 'centered'
.
[___] = spectrogram(___,
specifies additional options using name-value pair arguments. Options include
the minimum threshold and output time dimension.Name,Value
)
[___] = spectrogram(___,
returns PSD estimates if spectrumtype
)spectrumtype
is specified as
'psd'
and returns power spectrum estimates if
spectrumtype
is specified as
'power'
.
If a short-time Fourier transform has zeros, its conversion
to decibels results in negative infinities that cannot be plotted.
To avoid this potential difficulty, spectrogram
adds eps
to
the short-time Fourier transform when you call it with no output arguments.
[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Discrete-Time Signal Processing. 2nd Ed. Upper Saddle River, NJ: Prentice Hall, 1999.
[2] Rabiner, Lawrence R., and Ronald W. Schafer. Digital Processing of Speech Signals. Englewood Cliffs, NJ: Prentice-Hall, 1978.
[3] Chassande-Motin, Éric, François Auger, and Patrick Flandrin. “Reassignment.” In Time-Frequency Analysis: Concepts and Methods. Edited by Franz Hlawatsch and François Auger. London: ISTE/John Wiley and Sons, 2008.
[4] Fulop, Sean A., and Kelly Fitz. “Algorithms for computing the time-corrected instantaneous frequency (reassigned) spectrogram, with applications.” Journal of the Acoustical Society of America. Vol. 119, January 2006, pp. 360–371.