主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

poly2rc

予測フィルター多項式の反射係数への変換

構文

k = poly2rc (a)
[k, r0] = poly2rc (a, efinal)

説明

k = poly2rc (a)では,予測フィルター多項式一个が対応するラティス構造の反射係数に変換されます。一个は実数または複素数で,(1)は0にできません。(1)1でない場合,poly2rcは(1)で予測フィルター多項式を正規化します。kはサイズが长度(a) 1の行ベクトルです。

[k, r0] = poly2rc (a, efinal)では,最終予測誤差efinalに基づいてゼロラグ自己相関r0が返されます。

すべて折りたたむ

予測フィルター多項式一个と最終予測誤差efinalが指定された場合に,それに対応するラティス構造とゼロラグ自己相関の反射係数を求めます。

A = [1.0000 0.6149 0.9899 0.0000 0.0031 -0.0082];efinal = 0.2;[k, r0] = poly2rc (a, efinal)
k =5×10.3090 0.9801 0.0031 0.0081 -0.0082
r0 = 5.6032

制限

任意のに対してabs (k (i)) = = 1の場合,反射係数を求めることは,条件が適切に整っていない問題になります。この場合,poly2rcではいくつかのが返され,警告メッセージが表示されます。

ヒント

一个の根が,すべて単位円の内側にあるかどうかを簡単にすばやく確認するには,kの各要素の大きさが1未満かどうかを確認します。

稳定= (abs (poly2rc (a)) < 1)

アルゴリズム

poly2rcでは,以下の再帰関係が実装されます。

k n 一个 n n 一个 n 1 一个 n k n 一个 n n 1 k n 2 1 2 n 1

この関係は,レビンソン再帰法(参考文献[1])に基づいています。この関係を実装するために,poly2rc一个の最初の要素を空行列とし,その後の要素を反転してループ状に上の計算を実行します。ループを反復するごとに,この関数では以下のことが実行されます。

  1. k(我)(我)と設定します。

  2. 上記の2番目の関係をベクトル一个の1 ~の要素に適用します。

    = (a - k(我)* fliplr (a)) / (1 k(我)^ 2);

参考文献

凯,史蒂文·m·现代光谱估计。Englewood Cliffs,新泽西:Prentice-Hall, 1988年。

拡張機能

R2006aより前に導入