代码记录,原理待补充
文章目录
代码实现
直接调用matlab函数库函数butter
% 设置滤波参数
samplingFrequency = 500; % 采样频率为1000 Hz
cutoffFrequency = 10; % 截止频率为10 Hz
order = 2; % 2阶滤波
% 设计二阶低通Butterworth滤波器
[b, a] = butter(order, cutoffFrequency / (0.5 * samplingFrequency), 'low');
% 使用滤波器进行滤波
Z_filt = filter(b, a, Z);
滤波后的结果如下:
cutoffFrequency = 10
cutoffFrequency = 100
采样频率相同的情况下,截止频率越小,滤波效果越平滑