matlab 小波的分解与重构

时间:2024-03-27 16:15:34

小波的分解和重构在很多领域都有运用。

第一: matlab中相关小波函数

   1、 wavedec:  Multilevel 1-D wavelet decomposition    小波分解

                  [C,L] = wavedec(X,N,'wname')    
                  [C,L] = wavedec(X,N,Lo_D,Hi_D)   

  • Lo_D, the decomposition low-pass filter

  • Hi_D, the decomposition high-pass filter

  • X is signal,N is layer,C 是小波系数 ,L是小波.  

 matlab 小波的分解与重构

     2、 detcoef:  Multilevel 1-D wavelet detail  coefficients    小波细节系数,目的是获取上图种的cDx

                  D = detcoef(C,L,N)
                  D = detcoef(C,L)

     3、appcoef :1-D approximation coefficients     小波近似系数, 目的是获取cA

                  A = appcoef(C,L,'wname',N)
                  A = appcoef(C,L,'wname')
                  A = appcoef(C,L,Lo_R,Hi_R)
                  A = appcoef(C,L,Lo_R,Hi_R,N)

   4、 waverec :   Multilevel 1-D wavelet reconstruction  小波重构

                   X = waverec(C,L,Lo_R,Hi_R)
                    X = waverec(C,L,'wname')
                    X = appcoef(C,L,'wname',0)

第二: 案例

           用小波分解重构函数后,用MSE 来进行比较分析 

          eg1:  小波信号分解到a1 ,和b1 然后重构信号。

 

           matlab 小波的分解与重构    eg2: 小波分解到第三层重构信号

matlab 小波的分解与重构

 eg3: 小波分解到第三层,但是通过第二层的a2,d2,d1,最后重构部分要加上length(ecg)

matlab 小波的分解与重构

 eg4: idwt 重构函数:

matlab 小波的分解与重构