小波函数及matlab常用指令.ppt
文本预览下载声明
九、Waverec 功能:多尺度一维小波重构 格式:(1)x=waverec(c,l,’wname’) (2)x=waverec(c,l,Lo-R,Hi-R) (3)x= waverec(wavedec(x,N,’wavename’),’ wavename’) 说明:该函数用指定的小波函数或重构滤波器对 小波分解结构(C,L)进行多尺度一维小波重构。 举例 %多尺度一维小波重构; load leleccum; s=leleccum(1:3920) subplot(311) plot(s); title(原始信号) [c,l]=wavedec(s,3,db5); a=waverec(c,l,db5) subplot(312) plot(a) title(重构信号) err=s-a; subplot(313) plot(err) title(误差) 十、 upwlev 功能:单尺度一维小波分解的重构 格式:(1)[nc,nl,ca]=upwlev(c,l,’wname’) (2) [nc,nl,ca]=upwlev(c,l,Lo-R, Hi-R) 说明:该函数用于对小波分解结构[C,L]进行单尺度重构,返回上一尺度的分解结构并提取最后一尺度的低频分量。 %单尺度一维小波分解的重构; load sumsin; s=sumsin; subplot(611) plot(s); title(原始信号) [c,l]=wavedec(s,3,db1); subplot(613) plot(c) title(尺度3的小波分解结构) xlabel(尺度3的低频系数和尺度3、2、1的高频系数) [nc,nl]=upwlev(c,l,db1); subplot(615); plot(nc); title(尺度2的小波分解结构) xlabel(尺度2的低频系数和尺度2、1的高频系数) 等效于[c,l]=wavedec(s,2,db1); plot(c) NL=250 250 500 1000
L= 125 125 250 500 1000 十一、Wrcoef 功能:对一维小波系数进行单支重构 格式:(1)x=wrcoef(‘type’,c,l,’wname’,N) (2)x=wrcoef(‘type’,c,l,Lo-R,Hi-R,,N) (3)x=wrcoef(‘type’,c,l,’wname’) (4)x=wrcoef(‘type’,c,l,Lo-R,Hi-R) 说明:对一维信号的分解结构[C,L]用指定的小波函数或重构滤波器进行重构。当‘type=a’时,对信号的低频部分进行重构,此时N可以为0;当‘type=d’时,对信号的高频部分进行重构,此时N为正整数。 %对一维小波系数进行单支重构; load sumsin; s=sumsin; subplot(611) plot(s); title(原始信号) [c,l]=wavedec(s, 5,sym4); a5=wrcoef(a,c,l,sym4,5); subplot(613) plot(a5) title(低频部分重构信号) a51=wrcoef(d,c,l,sym4,5); subplot(615) plot(a51) title(高频部分重构信号) 十二、upcoef 功能:一维系数的直接小波重构 格式:(1)y=upcoef(‘0’,x,’wname’,N) (2) y=upcoef(‘0’,x,’wname’,N,L) (3) y=upcoef(‘0’,x,Lo-R,Hi-R,N) (4) y=upcoef(‘0’,x,Lo-R,Hi-R,N,L) (5) y=upcoef(‘0’,x,’wname’) (6) y=upcoef(‘0’,x,Lo-R,Hi-R) 说明:该函数用于一维小波分析,它用来计算向量X(信号系数)向上N步的重构小波系数,N为正整数。如果0=a,对低频系数进行重构;如果0=d,对高频系数进行重构;对于(2)和(4),则是对向量X中间长度为L部分进行重构。 Load leleccum; s= leleccum(1:2000); Plot(s) title(原始信号); [c,l]=wavedec(s,3,db6); ca1=appcoef(c,l,db6,1); sca1=upcoef(a,ca1,db6,1); subplot(622);plot(sca1); title(尺度1的低频系数ca1
显示全部