Cómo trazar un espectrograma en MATLAB

Por suman medda ; última actualización 21/07/2017
Cómo trazar un espectrograma en MATLAB
NA/AbleStock.com/Getty Images

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’)".