set
モデル プロパティの設定または変更
構文
set(sys,'Property',Value)
set(sys,'Property1',Value1,'Property2',Value2,...)
sysnew = set(___)
set(sys,'Property')
説明
set
はプロパティ名とプロパティ値のペアを使用して動的システム モデルのプロパティを設定または変更するために使用されます。
set(sys,'Property',Value)
は、値 Value
をモデル sys
のプロパティに割り当てます。'Property'
はプロパティの完全な名前 (例 'UserData'
) または大文字、小文字を区別しない明白な省略形 (例 'user'
) のすべてを使用できます。指定プロパティは、モデル タイプと互換性がなければなりません。たとえば、sys
が伝達関数である場合、Variable
は有効なプロパティですが StateName
は違います。線形モデル タイプの利用可能なシステム プロパティの完全なリストについては、そのモデル タイプのリファレンス ページを参照してください。この構文は、sys.Property = Value
と等価です。
set(sys,'Property1',Value1,'Property2',Value2,...)
は、複数のプロパティ値を 1 つのステートメントで設定します。各プロパティ名とプロパティ値の組み合わせは、1 つの特定のプロパティを更新します。
sysnew = set(___)
は変更された動的システム モデルを返し、上記の任意の構文で使用できます。
set(sys,'Property')
は、'Property'
で指定されたプロパティのヘルプを表示します。
例
ヒント
離散時間伝達関数の場合、分子と分母を表現するために使用される表記は、変数の選択に応じて決まります (詳細は「tf
」を参照)。tf
と同様に、set
の構文は、変数の選択に応じて整合性を維持するために変化します。たとえば、Variable
プロパティは、'z'
(既定値) に設定されて、
set(h,'num',[1 2],'den',[1 3 4])
伝達関数を生成します。
ただし、次を使用して Variable
を 'z^-1'
に変更すると
set(h,'Variable','z^-1'),
次の同じコマンド
set(h,'num',[1 2],'den',[1 3 4])
が今度は、行ベクトル [1 2]
と [1 3 4]
を多項式 1 + 2z−1 および 1 + 3z−1 + 4z−2 と解釈し、以下を生成します。
メモ
結果として得られる伝達関数は異なるので、変数の選択に一致する表記を使用してください。
バージョン履歴
R2006a より前に導入