利用matlab识别wav文件,并利用快速傅里叶变换计算频谱图
时间: 2023-05-14 14:05:44 浏览: 179
基于matlab实现频谱分析
5星 · 资源好评率100%
可以使用Matlab中的audioread函数读取wav文件,然后使用fft函数进行快速傅里叶变换,最后使用plot函数绘制频谱图。以下是示例代码:
```
% 读取wav文件
[y, Fs] = audioread('example.wav');
% 计算频谱图
N = length(y);
Y = fft(y);
P2 = abs(Y/N);
P1 = P2(1:N/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(N/2))/N;
% 绘制频谱图
plot(f, P1);
title('Single-Sided Amplitude Spectrum of y(t)');
xlabel('f (Hz)');
ylabel('|P1(f)|');
```
希望能对您有所帮助!
阅读全文