我一直在尝试在MATLAB中实现这两个滤波器:
我尝试过使用
Daubechies 4 非下采样小波3.75 Hz和小波7.5Hz Daubechies 4 非下采样滤波器组7.5 Hz
我已经广泛研究了小波工具箱,但仍然无法确定算法的正确实现方法,以及截止频率的定义。
是否有人有相关经验?
我尝试了以下方法:
movementOut = movementIn;
% Set Daubechies wavelet name.
wname = strcat('db',num2str(order));
% Compute the corresponding scaling filter.
daubechies=dbwavf(wname);
movementOut = filter(daubechies,1,coordinates_values);
%movementOut = filtfilt(daubechies,1,coordinates_values);
我尝试过使用
filter
和filtfilt
,但输出结果非常相似。我正在处理Kinect Z数据(从4.5m变化到1.0m,然后再变化到4.5m),但是我似乎没有看到使用小波时有任何区别。在最先进的方法中,经常使用db4小波。
疑问:
这个实现是否正确?
如何设置截止频率?
如何实现滤波器组?
提前致谢。