matlab 低通滤波器函数
时间: 2023-11-19 20:57:42 浏览: 105
以下是MATLAB中两种常用的低通滤波器函数及其使用方法:
1. fspecial函数生成均值滤波器
```matlab
% 定义滤波器大小
kernel_size = 10;
% 生成均值滤波器
h = fspecial('average', kernel_size);
% 对图像进行滤波操作
filtered1 = imfilter(original, h, 'replicate');
```
2. butter函数生成巴特沃斯低通滤波器
```matlab
% 设计巴特沃斯低通滤波器
[b, a] = butter(5, 0.2, 'low');
% 对信号进行滤波操作
filtered_signal = filter(b, a, original_signal);
```
其中,butter函数的第一个参数为滤波器的阶数,第二个参数为截止频率,第三个参数为滤波器类型('low'表示低通滤波器)。
阅读全文