1樓:
mexican hat小波是不具有有限衝激響應濾波器和尺度方程的小波,無論如何離散也不可能構成正交基或雙正交基,按照通常的二進位制離散化方法甚至不能構成緊框架,訊號重構誤差大,因此,一般不用於構造離散小波。因此,不能用於使用mallat演算法的dwt,只能用於cwt。
matlab 離散小波變換的階數與尺度的關係???
2樓:
呵呵!問題有意思。第一段的理解按照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做影象的離散小波變換?
3樓:匿名使用者
用matlab自帶的小波工具箱~圖形化介面比較方便
要不直接用裡面現成的函式也成
matlab中離散小波的原理
4樓:
"我感覺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中的dwt.m,idwt.m**麼
5樓:無心之舉
t=wpdec(y,5,'db40');
%對訊號y進行小波包分解,層數為5,得到的t為小波樹,plot一下就可看到
a10=wprcoef(t,[1,0]);
%a10是對節點[1,0]進行重構後得到的訊號。貌似沒有對那一層重構這一說法吧,只能是對某層的某個節點進行重構。節點的編號你可以從小波樹中看出來
這是我的做法,不過用的是小波包分解。不知對你有沒有用
如何用matlab進行離散小波分解
離散小波變換是不是必須利用離散的小波基進行的變換
6樓:
正解。bai如果你指的是通du常意義上使用mallat演算法zhi的dwt,那麼因為某dao些只能做cwt的小版波基沒法構造尺度函式或尺權度函式不存在,也就沒法構造濾波器組了,於是沒法使用mallat演算法,只能用於cwt。如果你所指的dwt包括二進小波變換,那麼從理論上是可以通過cwt離散完成的,但matlab沒有相關的計算方法,有些**是通過濾波器完成的,於是同樣有濾波器構造的問題。
所以綜上,離散小波變換是必須利用可用於離散小波變換的小波基進行的變換。另外這和小波基離不離散無關,小波基從數學上都是連續,從計算上都是離散的。
matlab 墨西哥草帽小波變換
7樓:
為啥要問?不是400x400才有問題。400個資料點某一尺度cwt後會有400個小波係數,你的尺度是400個,當然結果會有400個尺度下的400個資料點的小波係數,即400x400,乘法不會算?
大家好啊!請問下微信群裡面加人,每天最多可以加多少人
我想只有你自己願意加,應該加多少沒有限制的。沒有限制,達到極限五百則自動停止。加那麼多幹什麼?人越多越不好管理 在微信群裡怎麼給指定的人發紅包?2 選擇指定的好友,點選進入聊天介面,開啟對話欄右下方的 號。3 找到 紅包 點選進入 發紅包 頁面。5 輸入支付密碼及支付方式。6 紅包已傳送,在聊天欄中...
金蝶專業版裡面有工資模組,請問下這種情況我們是不是可以直接使
完全可以。理想效果是隻錄入幾個變動的資料就可以自動生成最後工資及稅。要設定計算公式。這個會比較複雜一點,建議你找當地金蝶 或者分公司處理。可以直接用的,關鍵是要把計算公式設定好,這一部分公式設定可以參考金蝶人力資源管理軟體中工資計算公式的設定。金蝶專業版裡面工資模組 則福利費 1000 是不行的,應...
請問下民間裡面最靈的聚財的方法有哪些
風水大師李居明推薦修,大黑天財神咒 民間最靈的聚財的方法有哪些呢 只有命裡有財才能發財,任何法門都不能憑空讓人發財。想發財,第一法門是修財佈施,以財富幫助貧苦,將來就能生財。不過要堅持,福報慢慢積累多了,自然能厚積薄發,財源廣進。民間最快的招財法術 民間招財祕術有一下幾種 新年開運法 買一條新手帕,...