低通滤波函数matlab
时间: 2023-08-23 12:36:13 浏览: 96
matlab 低通滤波器
在MATLAB中,可以使用`lowpass`函数实现低通滤波。具体用法如下:
```matlab
y = lowpass(x, Wn, Rp)
```
其中,`x`为输入信号,`Wn`为截止频率(归一化频率,取值范围为0~1),`Rp`为通带最大衰减量(单位为dB),`y`为输出信号。
例如,实现截止频率为500Hz,通带最大衰减量为3dB的一阶低通滤波,代码如下:
```matlab
fs = 1000; % 采样率
fc = 500; % 截止频率
Wn = fc / (fs/2); % 归一化频率
Rp = 3; % 通带最大衰减量,单位为dB
[b, a] = butter(1, Wn, 'low'); % 一阶巴特沃斯低通滤波器系数
y = filter(b, a, x); % 低通滤波
```
其中,使用了`butter`函数生成一阶巴特沃斯低通滤波器的系数,然后使用`filter`函数实现滤波。
阅读全文