matlab怎么绘制声谱图
时间: 2023-10-24 17:09:07 浏览: 97
用matlab绘制出语谱图
5星 · 资源好评率100%
在MATLAB中,可以使用spectrogram函数绘制声谱图。spectrogram函数的语法如下:
```matlab
spectrogram(x, window, noverlap, nfft, fs, 'yaxis')
```
其中,x是输入信号,window是窗函数,noverlap是重叠的样本数,nfft是FFT点数,fs是采样频率。'yaxis'表示y轴是频率。例如,以下代码可以绘制一个wav文件的声谱图:
```matlab
% 读入wav文件
[x, fs] = audioread('example.wav');
% 绘制声谱图
spectrogram(x, hamming(256), 128, 256, fs, 'yaxis');
```
在窗函数中,可以使用hamming、hanning、blackman等函数。在nooverlap中,可以设置为窗函数长度的一半。在nfft中,可以设置为2的幂次方。
阅读全文