poly2rc
予測フィルター多項式の反射係数への変換
説明
例
入力引数
出力引数
制限
任意の i
に対して abs(k(i)) == 1
の場合、反射係数を求めることは、条件が適切に整っていない問題になります。この場合、poly2rc
はいくつかの NaN
を返し、警告メッセージを表示します。
ヒント
a
の根が、すべて単位円の内側にあるかどうかを簡単にすばやく確認するには、k
のすべての要素の大きさが 1 未満かどうかを確認します。
stable = all(abs(poly2rc(a))<1)
アルゴリズム
poly2rc
関数は、次の再帰的関係を実装します。
この関係は、レビンソン再帰法 (参考文献[1]) に基づいています。poly2rc
は、この関係を実装するため、a
の最初の要素を破棄した後、これを逆の順序でループ処理します。ループ i
を反復するごとに、この関数では以下のことが実行されます。
k(i)
をa(i)
と設定します。上記の 2 番目の関係をベクトル
a
の 1 ~i
の要素に適用します。a = (a-k(i)*fliplr(a))/(1-k(i)^2);
参照
[1] Kay, Steven M. Modern Spectral Estimation. Englewood Cliffs, NJ: Prentice-Hall, 1988.
拡張機能
バージョン履歴
R2006a より前に導入