matlab 小波變換


MATLAB小波變換指令及其功能介紹

1 一維小波變換的 Matlab 實現

(1) dwt函數

功能:一維離散小波變換

格式:[cA,cD]=dwt(X,'wname')

      [cA,cD]=dwt(X,Lo_D,Hi_D)別可以實現一維、二維和 N 維 DFT

說明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函數 'wname' 對信號X 進行分解,cA、cD 分別為近似分量和細節分量;[cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的濾波器組 Lo_D、Hi_D 對信號進行分解。

(2) idwt 函數

功能:一維離散小波反變換    

格式:X=idwt(cA,cD,'wname')

        X=idwt(cA,cD,Lo_R,Hi_R)

        X=idwt(cA,cD,'wname',L)函數 fft、fft2 和 fftn 分

        X=idwt(cA,cD,Lo_R,Hi_R,L)

說明:X=idwt(cA,cD,'wname') 由近似分量 cA 和細節分量 cD 經小波反變換重構原始信號 X 。

        'wname' 為所選的小波函數    

        X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重構濾波器 Lo_R 和 Hi_R 經小波反變換重構原始信號 X 。

        X=idwt(cA,cD,'wname',L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信號 X 中心附近的 L 個點。

2 二維小波變換的 Matlab 實現

二維小波變換的函數別可以實現一維、二維和 N 維 DFT

     函數名                函數功能

---------------------------------------------------    

     dwt2            二維離散小波變換

   wavedec2       二維信號的多層小波分解

     idwt2           二維離散小波反變換   

   waverec2        二維信號的多層小波重構

   wrcoef2          由多層小波分解重構某一層的分解信號

   upcoef2          由多層小波分解重構近似分量或細節分量

   detcoef2         提取二維信號小波分解的細節分量

   appcoef2        提取二維信號小波分解的近似分量

   upwlev2         二維小波分解的單層重構

   dwtpet2         二維周期小波變換

   idwtper2        二維周期小波反變換

----------------------------------------------------------- 

(1) wcodemat 函數

功能:對數據矩陣進行偽彩色編碼函數 fft、fft2 和 fftn 分

格式:Y=wcodemat(X,NB,OPT,ABSOL)

        Y=wcodemat(X,NB,OPT)

        Y=wcodemat(X,NB)    

        Y=wcodemat(X)

說明:Y=wcodemat(X,NB,OPT,ABSOL) 返回數據矩陣 X 的編碼矩陣 Y ;NB 偽編碼的最大值,即編碼范圍為 0~NB,缺省值 NB=16;

    OPT 指定了編碼的方式(缺省值為 'mat'),即:別可以實現一維、二維和 N 維 DFT

                 OPT='row' ,按行編碼

                 OPT='col' ,按列編碼

     OPT='mat' ,按整個矩陣編碼函數 fft、fft2 和 fftn 分

       ABSOL 是函數的控制參數(缺省值為 '1'),即:

       ABSOL=0 時,返回編碼矩陣

       ABSOL=1 時,返回數據矩陣的絕對值 ABS(X)1. 離散傅立葉變換的 Matlab實現

(2) dwt2 函數

功能:二維離散小波變換    

格式:[cA,cH,cV,cD]=dwt2(X,'wname')

        [cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)

說明:[cA,cH,cV,cD]=dwt2(X,'wname')使用指定的小波基函數 'wname' 對二維信號 X 進行二維離散小波變幻;cA,cH,cV,cD 分別為近似分量、水平細節分量、垂直細節分量和對角細節分量;[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D) 使用指定的分解低通和高通濾波器 Lo_D 和 Hi_D 分解信號 X 。1. 離散傅立葉變換的 Matlab實現

(3) wavedec2 函數

功能:二維信號的多層小波分解1. 離散傅立葉變換的 Matlab實現

格式:[C,S]=wavedec2(X,N,'wname')

       [C,S]=wavedec2(X,N,Lo_D,Hi_D)

說明:[C,S]=wavedec2(X,N,'wname') 使用小波基函數 'wname' 對二維信號 X 進行 N 層分解;[C,S]=wavedec2(X,N,Lo_D,Hi_D) 使用指定的分解低通和高通濾波器 Lo_D 和 Hi_D 分解信號 X 。別可以實現一維、二維和 N 維 DFT

(4) idwt2 函數

功能:二維離散小波反變換函數 fft、fft2 和 fftn 分

格式: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)別可以實現一維、二維和 N 維 DFT

    X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)

說明:X=idwt2(cA,cH,cV,cD,'wname') 由信號小波分解的近似信號 cA 和細節信號 cH、cH、cV、cD 經小波反變換重構原信號 X ;X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R) 使用指定的重構低通和高通濾波器 Lo_R 和 Hi_R 重構原信號 X ;X=idwt2(cA,cH,cV,cD,'wname',S) 和 X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S) 返回中心附近的 S 個數據點。

(5) waverec2 函數

說明:二維信號的多層小波重構

格式:X=waverec2(C,S,'wname')    

      X=waverec2(C,S,Lo_R,Hi_R)

說明:X=waverec2(C,S,'wname') 由多層二維小波分解的結果 C、S 重構原始信號 X ,'wname' 為使用的小波基函數;X=waverec2(C,S,Lo_R,Hi_R) 使用重構低通和高通濾波器 Lo_R 和 Hi_R 重構原信號。

Allnodes   計算樹結點 函數 fft、fft2 和 fftn 分

  appcoef   提取一維小波變換低頻系數 

  appcoef2   提取二維小波分解低頻系數 

  bestlevt   計算完整最佳小波包樹 別可以實現一維、二維和 N 維 DFT

  besttree   計算最佳(優)樹 

*  biorfilt   雙正交樣條小波濾波器組 

  biorwavf   雙正交樣條小波濾波器  

*  centfrq   求小波中心頻率 

  cgauwavf   Complex Gaussian小波 

  cmorwavf   coiflets小波濾波器 

  cwt   一維連續小波變換 

  dbaux   Daubechies小波濾波器計算 

  dbwavf   Daubechies小波濾波器   dbwavf(W)    W='dbN'   N=1,2,3,...,50 別可以實現一維、二維和 N 維 DFT

  ddencmp   獲取默認值閾值(軟或硬)熵標准 

  depo2ind   將深度-位置結點形式轉化成索引結點形式 

  detcoef   提取一維小波變換高頻系數     Matlab

  detcoef2   提取二維小波分解高頻系數 

  disp   顯示文本或矩陣 

  drawtree   畫小波包分解樹(GUI) 別可以實現一維、二維和 N 維 DFT

  dtree   構造DTREE類 

  dwt   單尺度一維離散小波變換 

  dwt2   單尺度二維離散小波變換 別可以實現一維、二維和 N 維 DFT

  dwtmode   離散小波變換拓展模式 

*  dyaddown   二元取樣 

*  dyadup   二元插值 1. 離散傅立葉變換的 Matlab實現

  entrupd   更新小波包的熵值 

  fbspwavf   B樣條小波 

  gauswavf   Gaussian小波     Matlab

  get   獲取對象屬性值 

  idwt   單尺度一維離散小波逆變換 

  idwt2   單尺度二維離散小波逆變換      

  ind2depo   將索引結點形式轉化成深度—位置結點形式 

*  intwave   積分小波數 

  isnode   判斷結點是否存在      Matlab

  istnode   判斷結點是否是終結點並返回排列值 

  iswt   一維逆SWT(Stationary Wavelet Transform)變換 

  iswt2   二維逆SWT變換     Matlab

  leaves     Determine terminal nodes

  mexihat   墨西哥帽小波 

  meyer   Meyer小波 別可以實現一維、二維和 N 維 DFT

  meyeraux   Meyer小波輔助函數 

  morlet   Morlet小波 

  nodease   計算上溯結點      

  nodedesc   計算下溯結點(子結點) 

  nodejoin   重組結點 

  nodepar   尋找父結點 別可以實現一維、二維和 N 維 DFT

  nodesplt   分割(分解)結點 

  noleaves     Determine nonterminal nodes

  ntnode     Number of terminal nodes函數 fft、fft2 和 fftn 分

  ntree     Constructor for the class NTREE

*  orthfilt   正交小波濾波器組 

  plot   繪制向量或矩陣的圖形      

*  qmf   鏡像二次濾波器 

  rbiowavf   Reverse biorthogonal spline wavelet filters

  read   讀取二進制數據 函數 fft、fft2 和 fftn 分

  readtree   讀取小波包分解樹 

*  scal2frq     Scale to frequency

  set       Matlab

  shanwavf     Shannon wavelets

  swt   一維SWT(Stationary Wavelet Transform)變換 

  swt2   二維SWT變換      

  symaux     Symlet wavelet filter computation.

  symwavf   Symlets小波濾波器 

  thselect   信號消噪的閾值選擇      

  thodes     References

  treedpth   求樹的深度 

  treeord   求樹結構的叉數   函數 fft、fft2 和 fftn 分

  upcoef   一維小波分解系數的直接重構 

  upcoef2   二維小波分解系數的直接重構 

  upwlev  單尺度一維小波分解的重構 函數 fft、fft2 和 fftn 分

  upwlev2   單尺度二維小波分解的重構 

  wavedec   單尺度一維小波分解 

  wavedec2   多尺度二維小波分解     Matlab

  wavedemo   小波工具箱函數demo 

*  wavefun   小波函數和尺度函數 

*  wavefun2   二維小波函數和尺度函數 別可以實現一維、二維和 N 維 DFT

  wavemenu   小波工具箱函數menu圖形界面調用函數 

*  wavemngr   小波管理函數 

  waverec   多尺度一維小波重構 

  waverec2   多尺度二維小波重構 

  wbmpen     Penalized threshold for wavelet 1-D or 2-D de-noising

  wcodemat   對矩陣進行量化編碼 

wdcbm   Thresholds for wavelet 1-D using Birge-Massart strategy

wdcbm2   Thresholds for wavelet 2-D using Birge-Massart strategy

wden   用小波進行一維信號的消噪或壓縮      

wdencmp    De-noising or compression using wavelets

wentropy   計算小波包的熵 

wextend    Extend a vector or a matrix    

*  wfilters   小波濾波器 

  wkeep   提取向量或矩陣中的一部分 

*  wmaxlev   計算小波分解的最大尺度 

  wnoise   產生含噪聲的測試函數數據 

  wnoisest   估計一維小波的系數的標准偏差 

  wp2wtree   從小波包樹中提取小波樹

  wpcoef   計算小波包系數 

  wpcutree   剪切小波包分解樹 

  wpdec   一維小波包的分解 函數 fft、fft2 和 fftn 分

  wpdec2   二維小波包的分解 

  wpdencmp   用小波包進行信號的消噪或壓縮 

  wpfun   小波包函數 函數 fft、fft2 和 fftn 分

    wpjoin    重組小波包

  wprcoef   小波包分解系數的重構 

  wprec   一維小波包分解的重構 

  wprec2   二維小波包分解的重構 

  wpsplt   分割(分解)小波包 

  wpthcoef   進行小波包分解系數的閾值處理 函數 fft、fft2 和 fftn 分

  wptree    顯示小波包樹結構

  wpviewcf  Plot the colored wavelet packet coefficients.

  wrcoef   對一維小波系數進行單支重構 別可以實現一維、二維和 N 維 DFT

  wrcoef2   對二維小波系數進行單支重構 

  wrev   向量逆序 

  write   向緩沖區內存寫進數據      

  wtbo     Constructor for the class WTBO

  wthcoef   一維信號的小波系數閾值處理 

  wthcoef2   二維信號的小波系數閾值處理 

  wthresh   進行軟閾值或硬閾值處理 

  wthrmngr   閾值設置管理 

  wtreemgr   管理樹結構   Matlab

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM