用matlab编写一个截止频率为10hz的巴特沃斯低通滤波器代码
时间: 2023-06-04 18:03:25 浏览: 317
matlab低通滤波源程序
5星 · 资源好评率100%
好的,以下是MATLAB代码:
%定义滤波器参数
fc = 10; %截止频率
fs = 100; %采样率
n = 5; %阶数,这里选择5阶巴特沃斯滤波器
%计算归一化截止频率
wc = 2 * pi * fc / fs;
%计算巴特沃斯滤波器参数
[b, a] = butter(n, wc, 'low');
%生成随机信号进行滤波
t = linspace(0, 1, fs);
x = randn(1, fs); %生成均值为0,方差为1的随机信号
y = filter(b, a, x); %滤波
%画出原始信号和滤波后的信号
figure;
plot(t, x);
hold on;
plot(t, y);
xlabel('Time');
ylabel('Amplitude');
legend('原始信号', '滤波后信号');
title('巴特沃斯低通滤波器演示');
阅读全文