巴特沃斯高通滤波器matlab代码
时间: 2024-06-19 15:03:44 浏览: 187
巴特沃斯数字高通滤波器设计的matlab实现.pdf
5星 · 资源好评率100%
巴特沃斯高通滤波器是一种常用的数字信号处理滤波器,可以用于消除低频干扰。在Matlab中,可以使用以下代码实现巴特沃斯高通滤波器:
```matlab
% 定义滤波器阶数和截止频率
order = 5; % 滤波器阶数
fc = 100; % 截止频率
% 计算滤波器系数
[b, a] = butter(order, fc/(Fs/2), 'high');
% 使用filter函数进行滤波
y = filter(b, a, x);
```
其中,`order`表示滤波器的阶数,`fc`表示截止频率,`Fs`表示采样频率,`x`表示输入信号,`y`表示滤波后的输出信号。函数`butter`用于计算巴特沃斯滤波器的系数,函数`filter`用于对输入信号进行滤波。
如果需要更详细的说明和示例,请参考Matlab的官方文档。
阅读全文