Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

bswfun

双直交スケーリング関数とウェーブレット関数

構文

[PHIS,PSIS,PHIA,PSIA,XVAL] = bswfun(LoD,HiD,LoR,HiR)
bswfun(LoD,HiD,LoR,HiR,ITER)
bswfun(LoD,HiD,LoR,HiR,'plot')
bswfun(LoD,HiD,LoR,HiR,ITER,'plot')
bswfun(LoD,HiD,LoR,HiR,'plot',ITER)

説明

[PHIS,PSIS,PHIA,PSIA,XVAL] = bswfun(LoD,HiD,LoR,HiR) は、双直交スケーリング関数とウェーブレット関数の 2 つのペアのグリッド XVAL の近似を返します。PHISPSIS は、分解フィルター LoD および HiD から構築されたスケーリング関数とウェーブレット関数です。PHIAPSIA は、再構成フィルター LoR および HiR から構築されたスケーリング関数とウェーブレット関数です。

bswfun(LoD,HiD,LoR,HiR,ITER) は、反復回数を ITER としてスケーリング関数とウェーブレット関数の 2 つのペアを計算します。

bswfun(LoD,HiD,LoR,HiR,'plot') または bswfun(LoD,HiD,LoR,HiR,ITER,'plot') または bswfun(LoD,HiD,LoR,HiR,'plot',ITER) は、計算と関数のプロットを行います。

すべて折りたたむ

この例では、リフティング スキームに対応する双直交スケーリング関数とウェーブレット関数を取得する方法を示します。CDF 3/1 ウェーブレットのリフティング スキームを取得します。

lscdf = liftingScheme(Wavelet="cdf3.1");

リフティング スキームを表示します。

disp(lscdf)
 	 Wavelet               : 'cdf3.1' 
	 LiftingSteps          : [3 × 1] liftingStep 
	 NormalizationFactors  : [2.1213 0.4714] 
	 CustomLowpassFilter   : [  ] 


 Details of LiftingSteps :
            Type: 'update'
    Coefficients: -0.3333
        MaxOrder: -1

            Type: 'predict'
    Coefficients: [-0.3750 -1.1250]
        MaxOrder: 1

            Type: 'update'
    Coefficients: 0.4444
        MaxOrder: 0

リフティング スキームから分解フィルターと再構成フィルターを取得します。

[LoD,HiD,LoR,HiR] = ls2filt(lscdf);

スケーリングとウェーブレット関数およびそれらの双対を可視化します。

bswfun(LoD,HiD,LoR,HiR,'plot');

Figure contains 4 axes objects. Axes object 1 with title Analysis scaling function (phiA) contains an object of type line. Axes object 2 with title Analysis wavelet function (psiA) contains an object of type line. Axes object 3 with title Synthesis scaling function (phiS) contains an object of type line. Axes object 4 with title Synthesis wavelet function (psiS) contains an object of type line.

アルゴリズム

この関数はカスケード アルゴリズムを使用します。

バージョン履歴

R2006a より前に導入

参考