先读取音频,再用matlab绘制语音时域图的代码,X轴最大值为22s
时间: 2024-03-17 17:44:29 浏览: 69
这里提供一段读取音频并绘制时域图的 Matlab 代码,横坐标最大显示22秒:
```
[y, fs] = audioread('filename.wav'); % 读取音频
t = (0:length(y)-1)/fs; % 创建时间向量
plot(t, y); % 绘制时域图
xlim([0 22]); % 设置横坐标范围
xlabel('Time (s)'); % 添加横坐标标签
ylabel('Amplitude'); % 添加纵坐标标签
```
在这里,我们首先使用 `audioread` 函数读取音频文件,并将其存储在变量 `y` 中,采样率存储在变量 `fs` 中。然后,我们创建一个时间向量 `t`,其长度与语音信号 `y` 一致,单位是秒。接着,使用 `plot` 函数绘制时域图,并使用 `xlim` 函数来设置横坐标范围为 0 到 22 秒。最后,使用 `xlabel` 和 `ylabel` 函数为坐标轴添加标签。
阅读全文