maltab 低通滤波器函数
时间: 2023-11-11 12:46:36 浏览: 104
在Matlab中,可以使用函数`lowpass()`来设计低通滤波器。
`lowpass()`函数的语法格式如下:
```matlab
y = lowpass(x,fc,fs)
```
其中,`x`表示待滤波的信号,`fc`为低通滤波器的截止频率,`fs`为信号的采样率。
下面是一个示例代码,使用`lowpass()`函数设计一个截止频率为500Hz的低通滤波器,并对一个随机信号进行滤波:
```matlab
% 生成随机信号
Fs = 1000; % 采样率
t = 0:1/Fs:1-1/Fs; % 时间向量
x = randn(size(t)); % 随机信号
% 设计低通滤波器
fc = 500; % 截止频率
y = lowpass(x,fc,Fs);
% 绘制原始信号和滤波后的信号
figure;
subplot(2,1,1); plot(t,x); title('原始信号');
subplot(2,1,2); plot(t,y); title('滤波后的信号');
```
运行上述代码后,可以得到如下图所示的结果:
![低通滤波器示例](https://img-blog.csdnimg.cn/20210927095124623.png)
阅读全文