用MATLAB计算小波系数c s 求解释
【c ,s】=wavefast(f, 2, 'db4');wave2gray(c,s);第一条语句是 使用小波db4对f进行2层分解 分解系数存到数组c中,各层分解后长度存到数组S中 但是其中c s都各是什么意思 能不能给我详细解释一下 还有第二条语句谢谢
matlab c 小波
------解决方案--------------------
http://www.mathworks.co.uk/help/wavelet/ref/wavedec2.html
官方文档非常详细
Vector C is organized as
C = [ A(N)
------解决方案--------------------
H(N)
------解决方案--------------------
V(N)
------解决方案--------------------
D(N)
------解决方案--------------------
...
H(N-1)
------解决方案--------------------
V(N-1)
------解决方案--------------------
D(N-1)
------解决方案--------------------
...
------解决方案--------------------
H(1)
------解决方案--------------------
V(1)
------解决方案--------------------
D(1) ].
where A, H, V, D, are row vectors such that
A = approximation coefficients
H = horizontal detail coefficients
V = vertical detail coefficients
D = diagonal detail coefficients
Each vector is the vector column-wise storage of a matrix.
C保存着每一层分解的4个分量,所以长度是4*层数
每层都是AHVD的顺序保存,AHVD这4个矩阵保存时用的是列优先存储.
所以有了C你就可以得到任意层的这4个分量.
其排列关系是:
A H
V D
s保存的是这些矩阵的长度
Matrix S is such that
S(1,:) = size of approximation coefficients(N).
S(i,:) = size of detail coefficients(N-i+2) for i = 2, ...N+1 and S(N+2,:) = size(X).