音频信号的时域图和频域图matlab代码
时间: 2023-12-05 11:55:49 浏览: 162
傅里叶逆变换图-imx6dqrm
以下是用Matlab绘制音频信号的时域图和频域图的代码:
```matlab
% 读取音频文件
[y, Fs] = audioread('example_audio.wav');
% 绘制时域图
t = linspace(0, length(y)/Fs, length(y));
plot(t, y);
xlabel('Time(s)');
ylabel('Amplitude');
title('Time Domain');
% 计算FFT
N = length(y);
Y = fft(y);
f = Fs*(0:(N/2))/N;
% 绘制频域图
P = abs(Y/N);
P = P(1:N/2+1);
P(2:end-1) = 2*P(2:end-1);
plot(f, P);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Frequency Domain');
```
在代码中,我们首先使用`audioread`函数读取音频文件,然后使用`plot`函数绘制时域图。接下来,我们计算音频信号的FFT,并使用`plot`函数绘制频域图。最后,我们使用`xlabel`、`ylabel`和`title`函数添加标签和标题。
阅读全文