matlab中二维小波变换部分函数
最近使用小波比较多,所以粘贴了一点小波的函数。
小波通用函数
一、biorfilt函数
① [Lo_D,Hi_D,Lo_R,Hi_R]=biorfilt(DF,RF)
② [Lo_D1,Hi_D1,Lo_R1,Hi_R1,Lo_D2,Hi_D2,Lo_R2,Hi_R2]=biorfilt(DF,RF,'8')
DF——分解滤波器
Lo_D——分解低通滤波器;Hi_D——分解高通滤波器;Lo_R——重构低通滤波器;Hi_R——重构高通滤波器
二、wavefun函数
① [PHI,PSI,XVAL]=wavefun('wname',ITER)
② [PHI1,PSI1,PHI2,PSI2,XVAL]=wavefun('wname',ITER)
③ [PSI,XVAL]=wavefun('wname',ITER)
④ [...]=wavefun('wname',A,B)
三、wavefun2函数
① [S,W1,W2,W3,XYVAL]=wavefun2('wname',ITER)
② [S,W1,W2,W3,XYVAL]=wavefun2('wname',ITER,'plot')
③ [S,W1,W2,W3,XYVAL]=wavefun2('wname',A,B)
四、wavemnger小波管理器
① Wavemnger('add',FN,FSN,WT,NUMS,FILE)
② Wavemnger('add',FN,FSN,WT,NUMS,FILE,B)
③ Wavemnger('del',N)
④ Wavemnger('restore')
⑤ Wavemnger('restore',IN2)
⑥ OUT1=Wavemnger('read')
⑦ OUT1=Wavemnger('read',IN2)
⑧ OUT1=Wavemnger('read_asc')
五、wfilters函数
① [Lo_D,Hi_D,Lo_R,Hi_R]=wfilters('wname')
② [F1,F2]=wfilters('wname','type')
六、wmaxlev函数
① L=wnaxlev(S,'wname')
二维离散小波变换
一、dwt2函数
① [cA,cH,cV,cD]=dwt2(X,'wname')
② [cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)
cA——低频系数矩阵;cH——水平方向;cV——垂直方向;cD——对角方向
二、wavedec2函数
① [C,S]=wavedec2(X,N,'wname')
② [C,S]=wavedec2(X,N,Lo_D,Hi_D)
C向量的形式为:
C=[A(N)|H(N)|V(N)|D(N)|...H(N-1)|V(N-1)|D(N-1)|...|H(1)|V(1)|D(1)|]
S矩阵为:
S(1,:)——尺度为N的低频系数的长度;
S(i,:)——尺度为N-i+2时的高频系数的长度,其中i=2,...,N+1;
S(N+2,:)=size(X)。
三、idwt2函数——二维小波单尺度逆变换
① X=idwt2(cA,cH,cV,cD,'wname')
② X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R)
③ X=idwt2(cA,cH,cV,cD,'wname',S)
④ X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)
⑤ X=idwt2(...,'mode',MODE)
四、waverec2函数——多尺度二维小波重构
① X=waverec2(C,S,'wname')
② waverec2(C,S,Lo_R,Hi_R)
五、wrcoef2函数——由二维小波系数重构单支
① X=wrcoef2('type',C,S,'wname',N)
② X=wrcoef2('type',C,S,Lo_R,Hi_R,N)
③ X=wrcoef2('type',C,S,'wname')
④ X=wrcoef2('type',C,S,Lo_R,Hi_R)
六、upcoef2函数——二维小波系数的直接重构
① Y=upcoef2(O,X,'wname',N,S)
② Y=upcoef2(O,X,Lo_R,Hi_R,N,S)
③ Y=upcoef2(O,X,'wname',N)
④ Y=upcoef2(O,X,Lo_R,Hi_R,N)
⑤ Y=upcoef2(O,X,'wname')
⑥ Y=upcoef2(O,X,Lo_R,Hi_R)
七、detcoef2函数——提前二维高频系数
① D=detcoef2(O,C,S,N)
② 函数[H,V,D]=detcoef2('all',C,S,N)返回尺度为N时的水平高频系数H,垂直高频系数V,对角高频系数V。等同于detcoef2('a',C,S,N)。
③ 函数D=[H,V,D]=detcoef2('compact',C,S,N)返回值为N时的高频系数,以行方式存储。等同于detcoef2('c',C,S,N)。
八、appcoef2函数——提取二维低频系数
① A=appcoef2(C,S,'wname',N)
② A=appcoef2(C,S,'wname')
③ A=appcoef2(C,S,Lo_R,Hi_R,N)
④ A=appcoef2(C,S,Lo_R,Hi_R)
九、upwlev2函数——二维小波分解的单尺度重构
① [NC,NS,cA]=upwlev2(C,S,'wname')
② [NC,NS,cA]=upwlev2(C,S,Lo_R,Hi_R)
二维离散平稳小波变换
一、swt2函数——二维离散平稳小波变换
① SWC=swt2(X,N,'wname')
② [A,H,V,D]=swt2(X,N,'wname')
③ SWC=swt2(X,N,Lo_D,Hi_D)
④ [A,H,V,D]=swt2(X,N,Lo_D,Hi_D)
二、iswt2函数——二维离散平稳小波逆变换
① X=iswt2(SWC,'wname')
② X=iswt2(A,H,V,D,'wname')
③ X=iswt2(SWC,Lo_R,Hi_R)
④ X=iswt2(A,H,V,D,Lo_R,Hi_R)