matlab绘制语音信号的频域波形图
时间: 2024-01-12 13:21:20 浏览: 150
基于matlab的语音信号处理
5星 · 资源好评率100%
在MATLAB中,可以使用fft函数来绘制语音信号的频域波形图。下面是一个示例代码:
```matlab
% 读取语音信号
[y, fs] = audioread('speech.wav');
% 计算语音信号的频谱
N = length(y);
Y = fft(y);
f = (0:N-1)*(fs/N);
% 绘制频域波形图
plot(f, abs(Y));
xlabel('频率 (Hz)');
ylabel('幅度');
title('语音信号的频域波形图');
```
这段代码首先使用audioread函数读取语音信号,并获取采样率fs。然后,使用fft函数计算语音信号的频谱,得到频率向量f和频谱向量Y。最后,使用plot函数将频域波形图绘制出来。
请注意,上述代码中的'speech.wav'是一个示例语音文件的文件名,你需要将其替换为你自己的语音文件名。
阅读全文