不管分解几层,matlab的小波分析都是使用同一个滤波器的,频率段的变化是使用信号点减半的方式实现的,不是使用不同滤波器实现的。
通常的小波基在做DWT时都会有四个滤波器组成的滤波器组,分解低频低通滤波器和高频带通滤波器,以及重构低频低通滤波器和高频带通滤波器。[Lo_D,Hi_D,Lo_R,Hi_R] = wfilters('wname')即可得到高低通分解和重构滤波器的序列,你可以参看matlab的帮助文档。可参看http://zhidao.baidu.com/question/2010349616117281028.html?from=pubpage&msgtype=2
同理,在做小波包时,只是对高频细节进一步滤波,多做一次DWT,它用的原理与DWT相同,也是通过减半系数个数得到的,所以从始至终,不管几层分解,哪个频段都是使用同一滤波器的。