How to draw a high-contrast spectrogram?

12 ビュー (過去 30 日間)
zhehao.nkd 2021 年 5 月 26 日
回答済み: Andres Morales 2023 年 1 月 22 日
Some software for sound analysis can draw spectrograms with higher contrast (backgrounds are almost zero). I was wondering what tricks may I use to generate similar spectrograms.
Figure-1 A spectrogram generated by matlab function spectrogram()
Figure-2 A spectrogram of the same audio signal generated by a software

回答 (2 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021 年 5 月 26 日
Use colormap()
  3 件のコメント
zhehao.nkd 2021 年 5 月 31 日
Thank you for your reply! But I am sorry that the way I ask my question may be misleading. Increasing the contrast by applying different colormaps may not be what I need. Instead, I would like to improve the contrast by cleaning the noisy background as the second Figure shows. Is there any possible solution?


Andres Morales
Andres Morales 2023 年 1 月 22 日
You can modify the spectrogram minimum thresholding value. This will zero values below the threshold:


Find more on Time-Frequency Analysis 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!

Translated by