用matlab设计一个巴特沃斯数字低通滤波器的代码
时间: 2024-01-08 20:03:37 浏览: 205
基于MATLAB 设计巴特沃斯低通滤波器
4星 · 用户满意度95%
以下是用MATLAB设计巴特沃斯数字低通滤波器的代码示例:
```matlab
% 设计巴特沃斯数字低通滤波器
Wp = 0.2; % 通带截止频率
Ws = 0.3; % 阻带截止频率
Rp = 1; % 通带最大衰减
Rs = 60; % 阻带最小衰减
[n, Wn] = buttord(Wp, Ws, Rp, Rs); % 计算滤波器阶数和截止频率
[b, a] = butter(n, Wn); % 计算滤波器系数
% 应用滤波器
input_signal = ...; % 输入信号
output_signal = filter(b, a, input_signal); % 使用滤波器进行滤波
% 绘制滤波器频率响应
freqz(b, a);
% 绘制输入信号和滤波后的输出信号
figure;
subplot(2,1,1);
plot(input_signal);
title('输入信号');
subplot(2,1,2);
plot(output_signal);
title('滤波后的输出信号');
```
阅读全文