matlab使用指数低通滤波器
时间: 2023-09-09 18:13:13 浏览: 466
MATLAB的低通滤波器.m
在MATLAB中,使用指数低通滤波器可以通过以下步骤实现:
1. 定义滤波器参数:截止频率fc和采样频率fs。
2. 计算滤波器系数b和a。其中,a = [1, -exp(-2*pi*fc/fs)],b = [1-exp(-2*pi*fc/fs)]。
3. 使用filter函数对信号进行滤波。例如,y = filter(b,a,x),其中x是输入信号,y是输出信号。
以下是一个简单的例子:
```matlab
% 定义信号和采样频率
t = 0:0.01:1;
x = sin(2*pi*10*t) + sin(2*pi*20*t);
fs = 100;
% 定义滤波器参数
fc = 15;
a = [1, -exp(-2*pi*fc/fs)];
b = [1-exp(-2*pi*fc/fs)];
% 应用滤波器
y = filter(b, a, x);
% 绘制结果
subplot(2,1,1)
plot(t,x)
title('原始信号')
subplot(2,1,2)
plot(t,y)
title('滤波后信号')
```
这将绘制原始信号和滤波后信号的图形,其中滤波器截止频率为15Hz。
阅读全文