matlab LPFilter函数
时间: 2023-08-06 09:13:15 浏览: 167
Matlab中Filter 函数.docx
Matlab中的LPFilter函数是一个低通滤波器函数,用于将信号中高于截止频率的部分去除,只保留低于截止频率的部分。该函数的语法为:
`y = LPFilter(x, Fs, Fc, order)`
其中,x为输入信号,Fs为采样率,Fc为截止频率,order为滤波器阶数。函数返回值y为滤波后的输出信号。
示例代码:
```matlab
% 生成测试信号
Fs = 1000; % 采样率
t = 0:1/Fs:1-1/Fs; % 时间序列
x = sin(2*pi*50*t)+sin(2*pi*200*t)+sin(2*pi*300*t); % 信号
% 进行低通滤波
Fc = 100; % 截止频率
order = 5; % 滤波器阶数
y = LPFilter(x, Fs, Fc, order);
% 绘制原始信号和滤波后的信号
subplot(2,1,1);
plot(t,x);
title('原始信号');
subplot(2,1,2);
plot(t,y);
title('滤波后的信号');
```
运行结果如下图所示:
![LPFilter函数示例结果](https://img-blog.csdnimg.cn/20211023005016806.png)
阅读全文