isproper
動的システム モデルがプロパーであるかどうかの判定
構文
B = isproper(sys)
B = isproper(sys,'elem')
[B,sysr] = isproper(sys)
説明
B = isproper(sys)
は、動的システム モデル sys
がプロパーな場合に 1
(true
) の論理値を返し、それ以外の場合は 0
(false
) の論理値を返します。
プロパーなモデルは相対次数 ≤ 0 であり、因果性があります。SISO 伝達関数および零点-極-ゲイン モデルは、分子係数の次数が分母係数の次数以下である場合 (すなわち、それらが少なくとも零点と同じ個数の極をもっている場合) にプロパーになります。SISO エントリがすべてプロパーであれば、MIMO 伝達関数はプロパーです。通常の状態空間モデル (行列 E
をもたない状態空間モデル) は常にプロパーです。可逆の行列 E
をもつ記述子状態空間モデルは常にプロパーです。特異な (可逆でない) 行列 E
をもつ記述子状態空間モデルは、モデルが少なくとも零点と同じ個数の極をもっている場合にプロパーです。
sys
がモデル配列の場合、配列内のすべてのモデルがプロパーであれば B
は 1
になります。
B = isproper(sys,'elem')
はモデル配列 sys
内の各モデルをチェックし、sys
と同じサイズの logical 配列を返します。logical 配列は sys
のどのモデルがプロパーであるかを示します。
sys
が非可逆行列 E
をもつプロパーな記述子状態空間モデルである場合、[B,sysr] = isproper(sys)
は、少ない状態 (低い次数) と非特異行列 E
をもつ等価モデル sysr
も返します。sys
が プロパーでない場合は、sysr = sys
になります。
例
参照
[1] Varga, Andràs. "Computation of irreducible generalized state-space realizations." Kybernetika 26.2 (1990): 89-106.
バージョン履歴
R2006a より前に導入