小波分析(附原始碼)

2021-06-14 05:00:46 字數 783 閱讀 3580

前幾天深受小波的毒害,狠狠看了幾天,算是有點成果。然後後面附上db2小波的解構與重構的matlab原始碼。

首先要把傅利葉給弄懂了,傅利葉變換,是把時域的訊號,寫成了基為不同頻率的三角函式的形式,然後,以三角函式的頻率和幅值分別為x軸y軸建立頻譜。說來說去,傅立

葉就是以三角函式為基的,而且這些基是兩兩正交的。可是我們發現乙個問題,如果我們至改變時域函式中一小部分,整個頻譜都要發生變化,或者我們改變一點點頻譜,整個

訊號就要改變。這就出現了矛盾。 所以就出現來視窗傅利葉變換,就是在進行傅利葉分析時加乙個窗函式。這樣我們就可以分析區域性的時域和頻域資訊。可是這時有出現乙個

乙個訊號有的部分頻率高,有的頻率低。我們在所有的時域上都要用同乙個窗函式,這樣問就來了,在低頻時有時會出現窗函式覆蓋的時域部分太小,不能完全展現住這些低頻

資訊。於是就出現了小波分析。

平移,就成了不同尺度下的小波,這些小波就是基,跟傅利葉變換中的三角函式一樣的基。不同尺度下的這些基一般是兩兩正交的。然後可以由公式求出不同尺度下的小波基的

係數。但是還有乙個尺度函式,這個尺度函式是小波分析最神奇也是最核心的地方。當我們對訊號進行結構的時候,通常我們是倒著來的,也就是說比如對訊號進行3層變換,

我們得到的訊號取樣後的值就是第3層尺度函式的係數,為什麼呢,因為,係數說白了就是訊號與尺度函式做內積。

到底要分解多少層,一般由訊號的取樣率決定的。

就先說這麼多了,突然覺得好多理論上是指的東西我自己也不能徹底的明白。

後面是matlab原始碼;

function [ca,cd]=db2fliter(x,dim)

C 委託例項分析 附原始碼

一直都聽說c 中的委託與事件非常重要,都沒有什麼切身的體會,而這次通過做乙個winform二次開發的專案才真正感覺到了委託與事件的犀利之處。1.c 中的事件和委託的作用?事件代表乙個元件能夠被關注的一種訊號,委託是可以把乙個過程封裝成變數進行傳遞並且執行的物件。2.他們之間的關係?委託是一種型別,事...

小波分析的幾點思考

今天聽了小波分析的兩節課,受益良多。由於怕自己忘記所學到的知識,故以此為記。程式設計以matlab程式設計 首先一維小波變分解中,ca代表近似係數,cd代表細節係數,ca通過小波幾次分解不斷更新,cd則是不斷的疊加。相當於乙個矩陣不斷擴充 小波重構中,lca length ca lcd length...

CAS詳解附原始碼

cas 也就是compareandswap 比較並交換,主要為了解決多執行緒下的原子性,大體思想就是在更新前,進行比較,舉個例子atomicinteger 下的compareandset expect,update expect 為期望值也就是未更新的值,update是如果期望值相同則更新的值。首先...