matlab对音频信号进行采样并还原,同时显示出采样前和采样后的波形
时间: 2023-06-18 11:06:17 浏览: 147
matlab程序_采样率声音_myyne_声音信号_
这里给出一个简单的示例代码,可以对音频信号进行采样并还原,并显示出采样前和采样后的波形。假设音频文件名为“audio.wav”,采样率为 44100 Hz,采样位数为 16 位。
```
% 读取音频文件
[x, fs] = audioread('audio.wav');
% 设定采样率和采样位数
fs_new = 8000; % 新的采样率
nbits_new = 16; % 新的采样位数
% 对音频信号进行采样
x_new = resample(x, fs_new, fs);
% 还原采样后的信号
x_recon = resample(x_new, fs, fs_new);
% 显示采样前和采样后的波形
t = (0:length(x)-1) / fs;
t_new = (0:length(x_new)-1) / fs_new;
t_recon = (0:length(x_recon)-1) / fs;
subplot(3,1,1); plot(t, x); title('Original Signal');
subplot(3,1,2); plot(t_new, x_new); title('Sampled Signal');
subplot(3,1,3); plot(t_recon, x_recon); title('Reconstructed Signal');
```
执行后,会在窗口中显示出采样前、采样后和还原后的波形图。
阅读全文