matlab设计低通滤波器程序
时间: 2023-11-04 21:04:49 浏览: 81
设计数字低通滤波器(用matlab实现).docx
以下是MATLAB设计低通滤波器程序的示例代码:
% 定义低通滤波器的阶数和截止频率
order = 4;
fc = 1000;
% 计算低通滤波器的系数
[b,a] = butter(order,fc/(Fs/2),'low');
% 对输入信号进行滤波
filtered_signal = filter(b,a,input_signal);
% 绘制滤波前后的信号波形
subplot(2,1,1);
plot(input_signal);
title('原始信号');
xlabel('时间');
ylabel('幅值');
subplot(2,1,2);
plot(filtered_signal);
title('滤波后的信号');
xlabel('时间');
ylabel('幅值');
% 显示滤波器的频率响应
freqz(b,a);
title('低通滤波器的频率响应');
在这个例子中,我们使用butter函数来计算低通滤波器的系数,其输入参数包括滤波器的阶数、截止频率和采样率。然后,我们使用filter函数对输入信号进行滤波。最后,我们绘制了滤波前后的信号波形,并显示了滤波器的频率响应。
阅读全文