1.C = cwt(data,scale,'wavelet function')
cwt作連續小波轉換。data填入欲轉換data, scale可填入多個連續數字(如1:288), 但不可填入太多, 否則C coefficient array memory會爆掉, wavelet function則填入要用來轉換的function, 如Haar, db series, ...等
2.[CA, CD] = dwt(data,'wavelet function')
dwt指令只有作一階離散小波轉換, 得到的approximation與detail coefficient分別存入CA與CD中
3.[C,L] = wavedec(data,N,'wavelet function')
wavedec指令作多階離散小波轉換, 階數由N決定, C是由離散小波轉換後的approximation與detail組合而成, 以三階為例, C的組成是這樣:
A(3) D(3) D(2) D(1) (A是approximation, D是detail, 後面數字則是階數)
而L array中則是包含C的組成裡面, 各個approximation與detail的長度, 以上面為例, L的組成是這樣:
length(A(3)) length(D(3)) length(D(2)) length(D(1))
所以可利用L來存取C中不同的approximation或是detail
cwt作連續小波轉換。data填入欲轉換data, scale可填入多個連續數字(如1:288), 但不可填入太多, 否則C coefficient array memory會爆掉, wavelet function則填入要用來轉換的function, 如Haar, db series, ...等
2.[CA, CD] = dwt(data,'wavelet function')
dwt指令只有作一階離散小波轉換, 得到的approximation與detail coefficient分別存入CA與CD中
3.[C,L] = wavedec(data,N,'wavelet function')
wavedec指令作多階離散小波轉換, 階數由N決定, C是由離散小波轉換後的approximation與detail組合而成, 以三階為例, C的組成是這樣:
A(3) D(3) D(2) D(1) (A是approximation, D是detail, 後面數字則是階數)
而L array中則是包含C的組成裡面, 各個approximation與detail的長度, 以上面為例, L的組成是這樣:
length(A(3)) length(D(3)) length(D(2)) length(D(1))
所以可利用L來存取C中不同的approximation或是detail
留言
張貼留言