複数モデルの取り扱い | ![]() ![]() |
LTI配列の一部の設定
LTI配列内のモデル全体または一部を設定し直すことができます。たとえば、
sys = rss(4,3,2,5,2); % 状態空間モデルの5行2列の配列 H = rss(4,1,1,5,2); % SISOモデルの5行2列の配列 sys(1,2) = H
は、LTI配列sysの中のすべてのモデルに対して、入力2から出力1までのサブシステムを設定し直します。LTI配列内の各モデルのこのSISOサブシステムは、SISOモデルのLTI配列Hで置き換えられます。最後の一行のステートメントは、つぎの10ステップの入れ子のfor
ループと等価です。
for k = 1:5 for j = 1:2 sys(1,2,k,j) = H(:,:,k,j); end end
この代入文は、配列次元を使用していないことに注意してください。これは、配列インデックスが省略された場合、配列内のすべてのモデルにI/O選択が適用されるためです。
sys(:,:,3,2) = sys(:,:,4,1); sys(1,2,3,2) = 0;
は、LTI配列の(3,2)の位置のモデルと(1,2)のサブシステムをそれぞれ再設定します。
![]() | サブシステムのLTI配列の抽出 | LTI配列の一部を削除 | ![]() |