MATLAB输出音频波形和频谱
时间: 2024-02-14 17:17:55 浏览: 175
Matlab显示声音频谱
要输出音频波形和频谱,你可以使用MATLAB中的`audioread`和`fft`函数。以下是一个简单的示例代码:
```matlab
% 读取音频文件
[y, Fs] = audioread('audio_file.wav');
% 绘制音频波形
t = (0:length(y)-1)/Fs;
plot(t, y);
xlabel('Time (s)');
ylabel('Amplitude');
title('Audio waveform');
% 计算音频频谱
N = length(y);
f = (0:N-1)*(Fs/N);
Y = fft(y);
P = abs(Y/N).^2;
P = P(1:N/2+1);
P(2:end-1) = 2*P(2:end-1);
% 绘制音频频谱
figure;
plot(f, 10*log10(P));
xlabel('Frequency (Hz)');
ylabel('Power/frequency (dB/Hz)');
title('Audio spectrum');
```
其中,`audioread`函数用于读取音频文件,返回音频信号`y`和采样率`Fs`。`fft`函数用于计算音频频谱,返回频率`f`和功率谱密度`P`。最后,使用`plot`函数绘制音频波形和频谱。
阅读全文