Main Content

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

latcfilt

ラティスとラティス-ラダー フィルターの実装

説明

[f,g] = latcfilt(k,x) は、k で指定された FIR ラティス係数で入力信号 x をフィルター処理し、順方向ラティス フィルター結果 f と逆方向フィルター結果 g を返します。

[f,g] = latcfilt(k,v,x) は、k で指定された IIR ラティス係数と v で指定されたラダー係数で入力信号 x をフィルター処理します。kv はどちらもベクトルでなければなりません。x は行列にすることができます。

[f,g] = latcfilt(k,1,x) は、k で指定された IIR ラティス係数で入力信号 x をフィルター処理し、全極ラティス フィルター結果 f とオールパス フィルター結果 g を返します。

[f,g,zf] = latcfilt(___,"ic",zi) は、ラティス状態の初期条件 zi を指定し、ラティス状態の最終条件 zf を返します。

[f,g,zf] = latcfilt(___,dim) は、x を次元 dim に沿ってフィルター処理します。

すべて折りたたむ

512 サンプルのホワイト ガウス ノイズを含む信号を生成します。

x = randn(512,1);

データを FIR ラティス フィルターでフィルター処理します。ラティス フィルターが 3 次移動平均フィルターと等価になるように反射係数を指定します。

[f,g] = latcfilt([1/2 1],x);

個別のプロットにラティス フィルターの最大位相出力と最小位相出力をプロットします。

subplot(2,1,1)
plot(f)
title('Maximum-Phase Output')

subplot(2,1,2)
plot(g)
title('Minimum-Phase Output')

Figure contains 2 axes objects. Axes object 1 with title Maximum-Phase Output contains an object of type line. Axes object 2 with title Minimum-Phase Output contains an object of type line.

入力引数

すべて折りたたむ

ラティス係数。ベクトルまたは行列として指定します。|k|1 の場合、f は最小位相出力に対応し、g は最大位相出力に対応します。

データをフィルター処理する場合、ラティス係数を使用して次を表現できます。

  • FIR フィルター

  • 全極 IIR フィルター

  • オールパス IIR フィルター

  • 一般的な IIR フィルター

データ型: double

ベクトルまたは行列として指定される入力信号。

データ型: double

ラダー係数。ベクトルとして指定します。

データ型: double

ラティス状態の初期条件。ベクトルまたは行列として指定します。zi がベクトルの場合は、k と同じ長さでなければなりません。zi が行列の場合、各列の長さは k の長さと等しくなければなりません。

データ型: double

動作する対象の次元。正の整数スカラーとして指定します。値 dim を指定するには、FIR ラティス係数 k はベクトルでなければならず、上記の入力パラメーターをすべて正しい順序で指定しなければなりません。パラメーターを指定しない場合は、空ベクトル [ ] を使用します。

データ型: double

出力引数

すべて折りたたむ

順方向ラティス フィルター。ベクトルまたは行列として返されます。

kx がベクトルの場合、f はベクトルです。行列引数は、次の規則に従って使用できます。

  • x が行列で、k がベクトルの場合、関数は x の各列を、k で指定されたラティス フィルターで処理します。

  • x がベクトルで、k が行列の場合、関数は k の各列を使用して x をフィルター処理し、行列を返します。

  • xk が同じ列数をもつ行列の場合、関数は ki 列目を使用して xi 列目をフィルター処理し、行列を返します。

逆方向ラティス フィルター。ベクトルまたは行列として返されます。

ラティス状態の最終条件。ベクトルまたは行列として返されます。zf がベクトルの場合は、k と同じ長さになります。zf が行列の場合、各列の長さは k の長さと等しくなります。zf は、x の形状にかかわらず、列で最終条件を返します。

バージョン履歴

R2006a より前に導入