matlab声音低通滤波
时间: 2023-07-13 12:16:30 浏览: 73
ditong.rar_matlab低通滤波_低通滤波
MATLAB中可以使用fir1函数来设计低通滤波器,使用filter函数来实现滤波操作。下面是一个示例代码:
```matlab
% 读取音频文件
[y, fs] = audioread('test.wav');
% 设计低通滤波器
fc = 2000; % 截止频率为2000Hz
N = 100; % 滤波器阶数
b = fir1(N, fc/(fs/2));
% 实现滤波操作
y_filtered = filter(b, 1, y);
% 播放原始音频和滤波后的音频
sound(y, fs);
pause(length(y)/fs);
sound(y_filtered, fs);
```
在上述代码中,我们首先使用audioread函数读取音频文件,然后使用fir1函数设计低通滤波器,其中fc是截止频率,N是滤波器阶数。然后使用filter函数来实现滤波操作,最后播放原始音频和滤波后的音频。
阅读全文