我有加速度计时间序列数据,它很嘈杂。我希望应用一些低通滤波器来使用 MATLAB 去除噪声。我在这个链接上找到了一个很好的答案,里面有非常简洁的 MATLAB 代码( MATLAB:过滤嘈杂的 EKG 信号)。它提供的语法是:
window = 7;
h = normpdf( -window:window, 0, fix((2*window+1)/6) );
y = filter(h, 1, x);
然而,在这个公式中,均值设置为 0,标准差设置为 2*window+1)/6。我的问题是:
(1) 对于选择一维高斯滤波器,我们如何选择均值和标准差参数?或者有没有其他更好的方法来理解这个解决方案。
(2) 如果窗口大小为 N 则 h 应写为 h=normpdf(-N:N, 0, fix(2*N+1)/(N-1)));
现在我无法访问 MATLAB 中的信号处理工具箱。您的帮助将不胜感激