How to draw a high-contrast spectrogram?

18 visualizzazioni (ultimi 30 giorni)
zhehao.nkd
zhehao.nkd il 26 Mag 2021
Risposto: Andres Morales il 22 Gen 2023
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

Risposte (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov il 26 Mag 2021
Hi,
Use colormap()
  3 Commenti
Sulaymon Eshkabilov
Sulaymon Eshkabilov il 26 Mag 2021
colormap(jet); colormat(hsv); etc
zhehao.nkd
zhehao.nkd il 31 Mag 2021
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?

Accedi per commentare.


Andres Morales
Andres Morales il 22 Gen 2023
You can modify the spectrogram minimum thresholding value. This will zero values below the threshold:
https://www.mathworks.com/help/signal/ref/spectrogram.html#namevaluepairarguments

Categorie

Scopri di più su Time-Frequency Analysis in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by