1樓:匿名使用者
這個需要自己多看文章,多做練習,我可以告訴你一些大概的東西。
小波分解後,細節就是它的變化特點,而近似則表現的是大體的趨勢。
兩者相加就是原資料特點。
2樓:苦甜井
參考資料網頁連結
db6小波分解,結果和工具箱一樣,有註釋,可diy修改。
一維離散資料的matlab小波變換
matlab中離散小波的原理
3樓:
"我感覺matlab離散的原理好像和書中的那些原理沒半毛錢關係?"笑翻了,哇咔咔,你才發現啊?這是小波參考書的通病,也是容易讓人抓狂的難點,就是小波理論的示意性理解與實際實現演算法總是被混為一談,實際這兩者有時真的沒半毛錢關係都沒有,完全是兩個領域的問題。
在matlab中cwt理論的理解是用你上面的第一段的描述解釋的,然而其實現的演算法是用cwt函式幫助文件中的公式進行的,即先算小波函式的積分求差,再乘1/尺度的開方,而這公式的計算實際上是用卷積運算來完成小波的平移,用乘1/不同尺度的開方來完成小波的伸縮的。你上面的第一段的描述是理論解釋,它是示意性的,要實現則要將其轉化為那個公式,而要計算那個公式主要就是積分、求差、卷積和乘1/尺度的開方來操作的,這一系列的運算其理論解釋就是為了實現你上面的第一段的描述。
如果小波分析就到這裡,那麼dwt是不是就在cwt的基礎上取離散尺度就行了?而實際dwt的應用遠遠多於cwt,也更復雜,也不是從cwt中取離散就行了,其原因就是mallat演算法的引入,這才又將小波的應用轉向了濾波器的研究。mallat演算法是dwt最為光輝燦爛的地方,可以將訊號分為高頻細節和低頻逼近,這是為了適應訊號處理的某些應用而提出的。
cwt中尺度2,4,8.。。。的小波係數的資訊對應的是dwt1,2,3.。。。階的高頻小波細節係數的資訊,也就是沒有低頻逼近,這樣cwt的應用就很受限制了。
所以dwt引入了mallat演算法,而牽扯到頻率問題很自然想到了訊號處理的濾波器。因此,通過二尺度方程,dwt的問題就轉換為濾波器設計的問題了。
dwt的實現是由根據小波函式和尺度函式設計的濾波器完成的,用濾波器的卷積完成小波的平移,由資料量減半完成尺度的伸長。這些問題你還是要參看那本濾波器的書。至於dwt頻率計算的問題可以參看http:
有很詳細的解答,要分逼近和細節的。
路漫漫兮,你還要上下求索啊!
高分求一維離散小波變換的matlab**
4樓:匿名使用者
gfggfgfgfgf
5樓:匿名使用者
直接用matlab小波變換函式就行
小波變換出來的結果不對還是沒看懂
6樓:
不知你滴問題具體是啥?程式沒仔細看,不過小波時頻圖中是6條豎線和原始訊號中6個波動看似有對應,這6個波動的頻段範圍也可從小波時頻圖分析,貌似沒啥不合理的地方。
matlab 離散小波變換的階數與尺度的關係???
7樓:
呵呵!問題有意思。第一段的理解按照matlab的設定是完全正確的,j在dwt中就是階次(或叫層次),dwt1,2,3.。。。
階(層)對應cwt的尺度2,4,8.。。。。這樣隨著尺度的增加,可以認為低頻分的越來越低頻,越接近真實訊號的總體趨勢。
第二段,中的尺度真的就是通常生活中尺度的意思,就是大小,例如汽車就是比自行車大,就這麼個意思。這種理解更貼近於cwt對大小的理解,訊號的波長長,頻率低,就是尺度大的意思。在dwt中都為了避免這問題產生歧義不使用尺度而直接用階次一詞,這本書的作者可能不夠專業,這類人通常將cwt的尺度用於dwt的解釋中,是很讓人抓狂的,只能說明不太嚴謹,考慮不夠周全。
「較大尺度的訊號 進行小波變換,再選取其中的低頻部分在原尺度的1/2尺度上再進行小波變換。」這話相當外行,從表達到用詞都不嚴謹,很多專有的小波概念根本不懂,易產生歧義。按他的意思用matlab中dwt的設定可以改為,較低頻(長波長,大尺度)的訊號進行dwt,得到a1和d1,再選取a1d1中的低頻部分a1在原小波函式縮短1/2後再進行dwt,得到頻率更高的a2和d2(與matlab的設定相反,後面會有說明).
這樣就避免了尺度一詞對理解造成的困擾。
你可以看到這裡使用的是小波函式的縮短,而不是伸長,這恰好與matlab的設定相反。所以造成了dwt階次與cwt的尺度對應關係與matlab的設定不同。在dwt階次與cwt尺度或頻率的設定中一般是有兩種的,一種是以matlab使用的定義,它用小波函式的伸長做dwt,dwt1,2,3.。。。
階對應cwt的尺度2,4,8.。。。,先得到的a1d1頻率與其它ad相比最高,越向下分,頻率越低。另一種是出於數學公式推導的方便,設定與之恰好相反,用小波函式的縮短做dwt,a=1/2^j,例如dwt1,2,3。。。.
階對應cwt的尺度1/2,1/4,1/8。。。先得到的a1d1頻率最低,越向下分,頻率越高。
在非matlab的小波書籍中,尤其是數學推導較多的書中,為方便泛函空間的公式推導通常使用後一種的設定,這就造成對dwt階次和頻率變化理解的困擾,可笑的是很多文章連抄都不會抄,公式的推導用後一種,可描述解釋卻用前一種matlab的設定,簡直就是糟蹋行當,悲哉!
請問下,matlab裡面墨西哥帽小波可以離散化,做離散小波變換嗎?
8樓:
mexican hat小波是不具有有限衝激響應濾波器和尺度方程的小波,無論如何離散也不可能構成正交基或雙正交基,按照通常的二進位制離散化方法甚至不能構成緊框架,訊號重構誤差大,因此,一般不用於構造離散小波。因此,不能用於使用mallat演算法的dwt,只能用於cwt。
如何使用matlab中的工具箱
1 我們首先給出對應的擬合資料 x 1 100 y 2 x 一條直線。2 然後我們這裡先畫版出這條直線,直觀感受權下。3 接著我們在命令視窗輸入 cftool 4 我們會看到此時,系統會顯示cftool工具箱。5 然後選擇擬合的資料,當然我們這裡擬合的是二維資料。只需要輸入2個資料來源。6 然後選擇...
怎麼用MAXDOS工具箱刪除電腦密碼
先進maxdos工具箱,然後輸入password後回車,進入清除sam的程式的介面,進入後有三個選項,1是手動選目錄,2是自動搜尋目錄,3是退出。是手動還是自動隨你。祝你成功。先刪除現有密碼 del c windows system32 config sam複製sam檔案 copy c window...
如何呼叫MATLAB遺傳演算法工具箱
直接在命令視窗裡邊輸入gatool就行了,用遺傳演算法還可以使用ga函式,具體使用格式可以在help系統裡看ga,你還可以按照如下步驟開啟遺傳演算法工具箱 1,開啟matlab,2點選左下方的start按鈕 3,點toolboxes,開啟後選擇genetic algorithm and direct...