離散小波變換(Discrete Wavelet Transformation)
一、定義:
首先我們定義一些需要用到的信號及濾波器。
x[n]:離散的輸入信號,長度爲N。
g[n]:low pass filter低通濾波器,可以將輸入信號的高頻部份濾掉而輸出低頻部份。
h[n]:high pass filter高通濾波器,與低通濾波器相反,濾掉低頻部份而輸出高頻部份。
\downarrow Q:downsampling filter降採樣濾波器,如果以x[n]作爲輸入,則輸出y[n]=x[Qn]。此處舉例Q=2
清楚規定以上符號之後,便可以利用階層架構來介紹如何將一個離散信號作離散小波變換:
在小波分析中經常用到近似和細節,近似表示信號的低尺度,即低頻信息;細節表示信號的高尺度,即高頻信息。
matlab
1 一維小波變換的 Matlab 實現
(1) dwt函數
功能:一維離散小波變換
(2) idwt 函數
功能:一維離散小波反變換
2 二維小波變換的 Matlab 實現
二維小波變換的函數別可以實現一維、二維和 N 維 DFT
僅介紹wavedec
wavedec2 函數
功能:二維信號的多層小波分解1. 離散傅立葉變換的 Matlab實現
用指定的分解低通和高通濾波器 Lo_D 和 Hi_D 分解信號 X 。分別可以實現一維、二維和 N 維 DFT
waverec2 函數
說明:二維信號的多層小波重構