離散小波變換---matlab

離散小波變換(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 函數

說明:二維信號的多層小波重構
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章