Cómo trazar un espectrograma en MATLAB

Escrito por Suman Medda ; última actualización: February 01, 2018
Los espectrogramas pueden trazarse en MATLAB con la función

Si bien MATLAB 6.5 y sus versiones pasadas contenían una función llamada "specgram" que podía manejar el trazado de espectrogramas de una señal, las versiones nuevas vienen con funcionalidades mejoradas, como la representación en 3D. A pesar de que la definición antigua de la función sigue funcionando, el uso de "spectogram" en vez de "specgram" es altamente recomendado, especialmente ya que la función "specgram" probablemente será eliminada en las versiones futuras de MATLAB.

Abre un nuevo proyecto en MATLAB. Ve a "Archivo" y luego haz clic en "Nuevo".

Utiliza la siguiente cadena de código para cargar una señal de discurso desde tu computadora:"[x, fs] = wavread(‘test.wav’)". ‘Test.wav’ es el nombre del archivo que utilizarás para trazar el espectrograma.

Utiliza la función espectrograma para mostrar la señal en una nueva ventana como se muestra a continuación: "figure, spectrogram(x)".

Añade una bandera "yaxis" al comando si deseas que el tiempo esté representado en el eje horizontal. Este paso es opcional, pero te ayudará a representar la forma más común de un espectrograma. La cadena de código correspondiente es: "spectrogram(x, ‘yaxis’)".

Sobre el autor

Suman Medda holds a B.S. in biomedical engineering with a specialty in tissue engineering. His biomedical research abstracts have been featured in the Southeastern Surgical Conference. He enjoys technical and scientific writing and has been writing since 2007.

Créditos fotográficos

  • NA/AbleStock.com/Getty Images
bibliography-icon icon for annotation tool Cite this Article