複数モデルの取り扱い    

LTI配列に対する演算の特殊な場合

LTI配列に対するコーディングされた演算において特殊な場合がいくつかあります。

を考えます。ここで、opは、適用する演算を表わすシンボルで、sys1はLTI配列、sysa(演算の結果もとまるもの)は、sys1と同じ配列次元をもつLTI配列です。つぎの場合、sysa = op(sys1,sys2)のコーディングにショートカットを使うことができます。

単一LTIモデルをもつLTI配列への演算の例題

各モデルがつぎの型をもち、である3つのモデルを含むLTI配列を作成することを考えます。

SISOモデルを含むLTI配列hをまず作成し、MIMO LTIモデル,のLTI配列を連結を使って効率的に行うには、つぎのように入力します。

同様に、固定された単一(SISOまたはMIMO)LTIモデルをもつSISO LTI配列hに各モデルを対角的に付加するために、append を使います。

は、各モデルがつぎの型

で表わされるLTI配列Sを指定します。MIMOモデルのLTI配列と単一のMIMO LTIモデルを代数演算子を使って結合します。たとえば、hは上で定義した3つのSISOモデルのLTI配列とすると、

は、1出力2入力モデル[1/s 1/(s+5)]を、1出力2入力モデル[h,h]の3行1列のLTI配列の中のすべてのモデルに付加します。結果は、新しい3行2列のモデルになります。

例題:LTI配列とSISOモデルに代数演算を適用

前に定義した1出力2入力の状態空間モデル[h,h]のLTI配列を使って、

は、MIMOモデル[h,h]のLTI配列の各モデルの各要素に単一SISO伝達関数モデルを付加します。

最後に、

は、LTI配列[h,h]の中の各MIMOモデルの各要素にスカラ配列をモデル単位に付加します。この最後のコマンドは、つぎのforループと等価です。


 次元に関する条件 LTI配列への他の演算