请分别写出截止频率为15二阶低通递归巴特沃斯滤波器和截止频率为10五阶低通巴特沃斯滤波器的matlab代码
时间: 2024-03-13 17:43:14 浏览: 87
截止频率为15二阶低通递归巴特沃斯滤波器的 MATLAB 代码如下:
```matlab
% 设计滤波器
fs = 1000; % 采样频率
fc = 15; % 截止频率
order = 2; % 阶数
[b, a] = butter(order, fc/(fs/2)); % 二阶低通递归巴特沃斯滤波器
% 滤波信号
x = randn(1, 10000); % 随机信号
y = filter(b, a, x); % 应用滤波器
% 绘制结果
t = 0:1/fs:(length(x)-1)/fs;
figure;
plot(t, x, 'b', t, y, 'r');
legend('原始信号', '滤波后信号');
xlabel('时间 (s)');
ylabel('幅值');
```
截止频率为10五阶低通巴特沃斯滤波器的 MATLAB 代码如下:
```matlab
% 设计滤波器
fs = 1000; % 采样频率
fc = 10; % 截止频率
order = 5; % 阶数
[b, a] = butter(order, fc/(fs/2)); % 五阶低通巴特沃斯滤波器
% 滤波信号
x = randn(1, 10000); % 随机信号
y = filter(b, a, x); % 应用滤波器
% 绘制结果
t = 0:1/fs:(length(x)-1)/fs;
figure;
plot(t, x, 'b', t, y, 'r');
legend('原始信号', '滤波后信号');
xlabel('时间 (s)');
ylabel('幅值');
```
这两个代码示例与之前的示例相似,只是根据不同的参数值进行了滤波器设计。
阅读全文