Daubechies 小波和 Matlab

信息处理 matlab 小波
2021-12-23 04:18:51

我想用来waverec评估形式的缩放和移位小波的线性组合

i=1nj=02n1dnj2nψij(tj2n)+c00ϕ(t)
t=k2n为了k=02n1. 我知道如何处理 Haar 小波,即

[c,l]=wavedec(zeros(1,8),3,'haar')
waverec(2^(3/2)*[c00 d10 d20 d21 d30 d31 d32 d33],l,'haar')

但是你怎么能对 Daubechies 小波做同样的事情呢?问题是该数组c没有 8 个条目,而是 28 个:

[c,l]=wavedec(zeros(1,8),3,'db4')

c =

  Columns 1 through 14

     0     0     0     0     0     0     0     0     0     0     0     0     0     0


  Columns 15 through 28

     0     0     0     0     0     0     0     0     0     0     0     0     0     0


l =

     7     7     7     7     8

该问题与Number of Daubechies coefficients相关,但我不明白答案。

1个回答

wavdec函数不会产生非冗余的 DWT。相反,wavdec将您带到分解过程的N级。换句话说,你不应该期望得到 8 个系数。