matlab wmaxlev 函式 對訊號有要求嗎

2021-09-14 00:55:17 字數 679 閱讀 8749

dwt使用的是濾波器組完成的,不是直接用小波函式,db小波系先由尺度函式得到低通濾波器(用於計算a)然後得到小波高通濾波器(用於得到d),最後推出相應的小波函式。如何由尺度函式和小波函式得到濾波器組是數學上的問題,你可以參看科學出版社的《小波理論演算法與濾波器組》。

db8的濾波器長度應是16,由於dwt每做一層資料量要減半,所以最多一階(層)的分解是需要最少32個點的,最多兩階(層)的分解需要最少64,當然由於wmaxlev函式有取整的計算(類似四捨五入)所以其結果可能會有偏差,例如60個點wmaxlev也可以得到分解2層的結論。

l = wmaxlev(400,『db8』)則計算l=4。400個點,每分解一層資料量近似減半,由於使用濾波器卷積可能並不能精確減半,但那是另乙個問題,這裡為了便於說明姑且精確減半吧,1階變200,2階變100,3階變50,4階變25,25再向下是不合適做了,因為每向下分解一層要保證待分解的資料最少要32個,25<32所以再分解第5階就不合適了。但dwt仍然可以出結果,就是其結果會被認為是不合理的,只是卷積運算的結果,從訊號處理的角度這結果是有頻率混迭的,並不符合dwt的理論。

如果取樣的頻率沒有改變,對於去噪或其他應用,增減資料量是沒什麼意義的,分解層數的增加也不會增加實際的解析度。因此個人建議是不必要的。

wmaxlev(s,『db8』)函式中的 s 是匯入資料的長度,對於db8小於32(實際是<31,還是取整運算的問題)時結果都是0.

函式基礎 匿名函式,函式,箭頭函式,立即執行函式

doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...

函式 常見函式

def fib n if n 1 return 1if n 2 return 1return fib n 1 fib n 2 def hannuo n,a,b,c n 表示有n個盤子 a 代表第乙個塔,開始的塔 b 代表第二個塔,過渡塔 c 代表第三個塔,目標塔 d.在 中n 2,這個分支可以不要,...

Lua 函式 函式

在lua中,函式是一種對語句和表示式進行抽象的主要機制。函式既可以完成某項特定的任務,也可以只做一些計算並返回結果。lua具有一項非常於總不同的特徵,允許函式返回多個結果 s,e string.find hello lua users lua print s,e 7 9 以lua編寫的函式同樣可以返...