怎么绘制基音频率图
时间: 2023-10-11 21:13:01 浏览: 71
语音信号课程设计
要绘制基音频率图,可以使用MATLAB中的`pitch`函数来获取音频信号的基音频率,然后再使用MATLAB中的`plot`函数绘制基音频率随时间的变化曲线。具体步骤如下:
1. 读取音频文件并获取采样率。
```
filename = 'example.wav'; % 音频文件名
[x, fs] = audioread(filename); % 读取音频文件
```
2. 使用`pitch`函数获取音频信号的基音频率。
```
[pitch, loc] = pitch(x, fs);
```
3. 将基音频率转换为每秒钟的基音周期数。
```
period = 1./pitch;
```
4. 计算每个基音周期的起始时间。
```
time = loc./fs;
```
5. 绘制基音频率随时间的变化曲线。
```
plot(time, period);
xlabel('Time (s)');
ylabel('Pitch period (s)');
```
注意,上述代码中的`example.wav`需要替换为你的音频文件名。绘制出的基音频率图中,横坐标表示时间,单位为秒,纵坐标表示基音周期,单位也为秒。
阅读全文