滤波器是数字信号处理中常用的工具,用于去除噪声、平滑信号或增强特定频率分量。MATLAB提供了许多内置的滤波器函数和工具箱,使得滤波器的设计和应用变得简单而高效。本文将介绍一些常见的MATLAB滤波器,并提供相应的源代码示例。
- Butterworth滤波器:
Butterworth滤波器是一种经典的无限脉冲响应(IIR)滤波器,具有平坦的幅频响应。它在频域上提供了最佳的平滑特性,但牺牲了陡峭的截止频率过渡带。在MATLAB中,可以使用butter
函数设计Butterworth滤波器,并使用filter
函数应用它。
% 设计Butterworth低通滤波器
order = 4; % 阶数
cutoff_freq = 0.2;