このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
多くのアプリケーションにおいて,複数のモデルオブジェクトの集合を考慮すると便利です。たとえば,次のような一定範囲の値で変化するパラメーターを含むモデルについて考えます。
Sys1 = tf(1, [1 1]);Sys2 = tf(1, [1 1 2]);Sys3 = tf(1, [1 1 3]);
モデル配列は,集合などの格納と解析を行う便利な方法です。モデル配列は,単一のMATLAB®配列に要素として格納される複数の線形モデルの集合です。
単一のモデル配列で収集されるすべてのモデルでは,次の属性を同じにしなければなりません。
入力数と出力数
サンプル時間Ts
時間単位TimeUnit
モデル配列の用途には次のものがあります。
パラメーターの変化に対する感度の表現と解析
複数のプラントモデルに対するコントローラー設計の検証
複数の操作点で,非線形システムを線形化した線形モデルの表現
1つのプラントに適用された複数のシステム同定実験から取得したモデルの格納
モデル配列を使用して,単一モデルオブジェクトに適用するほぼすべてのモデル演算を,モデルの集合全体に一度に適用できます。関数は,モデルごとの配列に機能するので,ベクトル化されたモデル全体の操作や解析ができます。また,波德
、尼奎斯特
、一步
などの解析関数を使用して,複数のモデルを同時に解析するために配列をモデル化することもできます。MATLAB配列のインデックス付けによって集合内の個別のモデルにアクセスできます。
モデル配列の概念を可視化するため,次に示す5つの伝達関数モデルについて考えます。この例では,各モデルには2入力2出力があります。これらは,個々のモデルコンポーネントのパラメーターが異なります。
2行2列の行列をまとめて多次元配列を作成するのと同様に,5つの伝達関数モデルを1変数,ここではsys
という名前のモデル配列内に存在する1つのリストとしてまとめられます。モデル配列の各要素は,1つのモデルオブジェクトです。
次の図は,インデックス付けが1次元モデル配列からモデルを選択する方法を示しています。図は2入力2出力伝達関数の1行5列の配列sysa
を示しています。
次の図は2次元モデル配列m2d
からのモデルの選択を示しています。