質問

私は一レベルDaubechiesの-4は、ウェーブレット使用して4つの周波数帯域(LL、HL、LH、HH L =低、H =高)に分解することを望む4×4行列を有します。変換の結果、各バンドは、2×2の係数が含まれている必要があります。どのように私はMATLABでこれを行うことができますか?私はMATLABはdbauxdbwavf機能を持っていることを知っています。しかし、私はそれらを使用するかどうかはわかりませんし、私はまた、ウェーブレットツールボックスを持っていません。

すべてのヘルプは大歓迎されます。

感謝します。

役に立ちましたか?

解決

あなたはこれを試してみましたか。

N = length(S);
S = transpose(S);
s1 = S(1:2:N-1) + sqrt(3)*S(2:2:N);
d1 = S(2:2:N) - sqrt(3)/4*s1 - (sqrt(3)-2)/4*[s1(N/2) s1(1:N/2-1)];
s2 = s1 - [d1(2:N/2) d1(1)];
s = (sqrt(3)-1)/sqrt(2) * s2;
d = (sqrt(3)+1)/sqrt(2) * d1;

礼儀 http://en.wikipedia.org/wiki/Daubechies_wavelet#Implementation

scroll top