您好!請(qǐng)問用Mallat分解算法得到的小波系數(shù)與小波級(jí)數(shù)(WS)系數(shù)的區(qū)別在哪里?
- 教育綜合
- 2023-09-18 07:57:33
求助:在MATLAB中 如何利用mallat算法 求得小波變換系數(shù)?
如果只要得到小波系數(shù),可以1D直接使用wavedec (2D使用wavedec2)函數(shù)進(jìn)行分解,得到分解結(jié)果的CL組構(gòu)(2D得到CS組構(gòu)),然后用appcoef和detcoef(2D使用appcoef2和detcoef2)函數(shù)提取細(xì)節(jié)和逼近小波系數(shù),你可以直接參看matlab的幫助文檔,非常簡(jiǎn)單。matlab中,利用Mallat 算法的離散小波系數(shù)到底應(yīng)該是指什么?
暈!百度為啥又在抄襲俺滴回答了。 看文獻(xiàn)的表述就知道是一外行寫滴文章,表述不清,貌似完全不太了解小波哦。對(duì)于DWT,j是層數(shù)、階數(shù),哪里是CWT中的尺度,這倆是要換算滴, matlab是開源軟件,幫助又非常詳細(xì),類似這種問題你做個(gè)實(shí)例就能解答自己提的問題了。 [C,L]=wavedec這種一維DWT函數(shù)格式,其結(jié)果是得到CL組構(gòu),C將存放所有各層小波細(xì)節(jié)系數(shù)外加最高層小波逼近系數(shù)(這就是一個(gè)完整的mallat分解結(jié)構(gòu)),但C將是所有這些系數(shù)合成滴一個(gè)數(shù)組,你不知道哪些數(shù)據(jù)是你要滴那數(shù)據(jù),所以發(fā)明了L數(shù)組用來告訴你各層細(xì)節(jié)和最高層逼近到底是多少個(gè)數(shù)據(jù)(即數(shù)據(jù)滴個(gè)數(shù)),以便你可以用appcoef或論文中,老說“對(duì)小波系數(shù)進(jìn)行處理”,想問下什么是小波系數(shù)?
一個(gè)信號(hào)無論進(jìn)行連續(xù)小波變換(CWT)或是離散小波變換(DWT),變換完的結(jié)果就叫小波系數(shù)。小波系數(shù)是沒有量綱單位的結(jié)果,需要經(jīng)過重構(gòu)這些系數(shù)得到實(shí)際有量綱的信號(hào)。 如同用一個(gè)任意長(zhǎng)度(例如手的一指寬)去測(cè)量某個(gè)物體的大小,你可以測(cè)得一系列的數(shù)字,比如寬1代表1指長(zhǎng)度,長(zhǎng)2.5代表2個(gè)半指長(zhǎng)度(但這不是標(biāo)準(zhǔn)的量綱,沒有人用一指當(dāng)作通用標(biāo)準(zhǔn)量綱,也就是沒有量綱),如果我不告訴你一指到底有多少cm,你就不知道這一系列的數(shù)字到底是多少個(gè)標(biāo)準(zhǔn)量綱的cm,也就不知道那個(gè)物體長(zhǎng)多少cm。那根手指就是小波基,測(cè)量的過程就是小波變換,測(cè)得一系列的數(shù)字就是小波系數(shù)。 當(dāng)我告訴你一指為1.8cm時(shí),你用測(cè)得一系列您好,感謝您對(duì)我之前提問的耐心回答,可是昨天嘗試了一下感覺還是不太正確,麻煩您是否可以再給我解釋下
n是采樣點(diǎn)數(shù),u是DWT后的小波系數(shù)的個(gè)數(shù),r是啥意思?加速度響應(yīng)數(shù)據(jù)與r有啥關(guān)系? 還有,一個(gè)小波基應(yīng)該對(duì)應(yīng)一組小波系數(shù),而不是一個(gè),你的文獻(xiàn)里也是這樣的。 如果采用mallat算法的DWT系數(shù)的個(gè)數(shù)會(huì)隨階次的增大而以2的冪次減少,而且是得到逼近和細(xì)節(jié)的兩種小波系數(shù)。你的文章中不知是否是通常意義的DWT(即使用mallat算法的DWT,可得到細(xì)節(jié)和逼近系數(shù)并可重構(gòu)),還是只是二進(jìn)離散小波變換(即沒有使用mallat算法的DWT,只能和CWT類似得到小波系數(shù)不可重構(gòu))。請(qǐng)問:離散一維小波分析在Mallat運(yùn)算之后,如何計(jì)算模極大值?
你對(duì)“?!钡睦斫庹_,都是對(duì)某一階次的系數(shù)序列求模(如果系數(shù)是復(fù)數(shù)就是求模,如果是實(shí)數(shù)就是絕對(duì)值)。一個(gè)序列中只有一個(gè)最大值,會(huì)有多個(gè)極值。 對(duì)于人工方法,最為簡(jiǎn)單的方法是求完這個(gè)序列(例如d1(1)、d1(2)、......、d1(n))所有的模,再根據(jù)其中的模最大值設(shè)定一個(gè)閾值,低于這個(gè)閾值的模值歸為0,那么你將得到一個(gè)和原始序列等長(zhǎng)的,可能有幾個(gè)極大值的新序列。建議先對(duì)原始序列的小波系數(shù)使用wcodemat函數(shù)進(jìn)行量化編碼,這樣你的數(shù)據(jù)的極值會(huì)很明顯,選擇閾值就方便了。每一尺度或階次(層次)的系數(shù)可能要選擇不同閾值,得到各個(gè)尺度與階次的模極大值,連成線就是傳說中的小波脊(模極值軸線)。展開全文閱讀
下一篇
返回列表