1レベルのドブシー4ウェーブレット変換を使用して、4つの周波数帯域(LL、HL、LH、HH、ここでL =低、H =高)に分解したい4x4行列があります。変換の結果、各バンドには2x2の係数が含まれている必要があります。これをMATLABで行うにはどうすればよいですか?私はMATLABが関数を持っdbaux
ていることを知っていdbwavf
ます。ただし、それらの使用方法がわかりません。また、ウェーブレットツールボックスもありません。
どんな助けでも大歓迎です。
ありがとう。
1レベルのドブシー4ウェーブレット変換を使用して、4つの周波数帯域(LL、HL、LH、HH、ここでL =低、H =高)に分解したい4x4行列があります。変換の結果、各バンドには2x2の係数が含まれている必要があります。これをMATLABで行うにはどうすればよいですか?私はMATLABが関数を持っdbaux
ていることを知っていdbwavf
ます。ただし、それらの使用方法がわかりません。また、ウェーブレットツールボックスもありません。
どんな助けでも大歓迎です。
ありがとう。
Ivan Selesnickのウェーブレットソフトウェアパッケージは、あなたにぴったりのボタンをすべて押してくれると思います。分離可能な1D、2D、3Dのケースをカバーしています... matlabの実装とチュートリアルの両方!Wavelet Toolboxは必要ありませんが、おそらくSignal Processing Toolboxが必要です(Image Processing Toolboxについてはよくわかりません)。また、より高度なウェーブレット変換のコードも提供されるため、別の手法を検討することもできます。
これを試しましたか?
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