PDA

查看完整版本 : [MATLAB信号处理] 用小波进行多层分解时每层使用的滤波器一样,那怎么对频率进行细分的?


creatorliu
2013-04-29, 14:16
最近在看小波变换,在实际应用里是通过使用滤波器来实现的,但是在进行多层分解时,每层所采样的滤波器都是一样(这跟选择的小波有关),我不是很清楚它是怎么把频率一步步给细分的呢?下面我附上db1和db3分解高低通滤波器的特性曲线图。还望高手指点下,小弟不甚感激。
w = 0:0.05:pi;
z = exp(j*w);
num1 = 0.7071+0.7071*z.^-1;num2 = -0.7071+0.7071*z.^-1;
den = 1;
h1 = num1./den;h2 = num2./den;
m1 = abs(h1);m2 = abs(h2);
a1 = angle(h1);a2 = angle(h2);
subplot(211);plot(w,m1,w,m2);title('db1分解高低通滤波器');
num3 =0.0352-0.0854*z.^-1-0.1350*z.^-2+0.4599*z.^-3+0.8069*z.^-4+0.3327*z.^-5;
num4 =-0.3327+0.8069*z.^-1-0.4599*z.^-2-0.1350*z.^-3+0.0854*z.^-4+0.0352*z.^-5;
h3 = num3./den;h4 = num4./den;
m3= abs(h3);m4 = abs(h4);
a3 = angle(h3);a4 = angle(h4);
subplot(212);plot(w,m3,w,m4);title('db3分解高低通滤波器')

creatorliu
2013-05-02, 20:30
为什么没人理啊,自己顶一下!

woshiwbh
2013-05-09, 21:24
虽然有点兴趣,但理解不了程序。