ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

set

モデル プロパティを設定または変更する

構文

set(sys,'Property',Value)
set(sys,'Property1',Value1,'Property2',Value2,...)
sysnew = set(___)
set(sys,'Property')

説明

set は動的システム モデルのプロパティを設定または変更するために使用されます。Handle Graphics® でのそれと同様に、set はプロパティ名/プロパティ値の組み合わせを使用して、プロパティ値を更新します。

set(sys,'Property',Value) は、Value をモデル sys のプロパティに代入します。プロパティは、文字列 'Property' によって指定されます。この文字列は、 プロパティの完全な名前 (例 'UserData') または大文字、小文字を区別しない明白な省略形 (例 'user') のすべてを使用することができます。指定プロパティは、モデル タイプと互換性がなければなりません。たとえば、sys が伝達関数である場合、Variable は有効なプロパティですが StateName は違います。線形モデル タイプの利用可能なシステム プロパティの完全なリストについては、そのモデル タイプのリファレンス ページを参照してください。この構文は、sys.Property = Value と等価です。

set(sys,'Property1',Value1,'Property2',Value2,...) は、複数のプロパティ値を単一のステートメントで設定します。各プロパティ名とプロパティ値の組み合わせは、1 つの特定のプロパティを更新します。

sysnew = set(___) は変更された動的システム モデルを返し、上記の任意の構文で使用できます。

set(sys,'Property') は、'Property' で指定されたプロパティのヘルプを表示します。

次を実行して作成される SISO 状態空間モデルを考えてみましょう。

sys = ss(1,2,3,4);

次を実行して、0.1 秒の入力遅延を追加し、入力を torque としてラベル設定し、行列 D をゼロにリセットし、その DC ゲインを 'Userdata' プロパティに格納することができます。

set(sys,'inputd',0.1,'inputn','torque','d',0,'user',dcgain(sys))

set には出力引数が不要であることに注意してください。次のように入力して、結果を get でチェックします。

get(sys)
               a: 1           
               b: 2           
               c: 3           
               d: 0           
               e: []          
       StateName: {''}        
   InternalDelay: [0x1 double]
              Ts: 0           
      InputDelay: 0.1         
     OutputDelay: 0           
       InputName: {'torque'}  
      OutputName: {''}        
      InputGroup: [1x1 struct]
     OutputGroup: [1x1 struct]
            Name: ''          
           Notes: {}          
        UserData: -2 

詳細

すべて展開する

ヒント

離散時間伝達関数の場合、分子と分母を表現するために使用される表記は、変数の選択に応じて決まります (詳細は「tf」を参照)。tf と同様に、set の構文は、変数の選択に応じて整合性を維持するために変化します。たとえば、Variable プロパティは、'z' (既定値) に設定されて、

set(h,'num',[1 2],'den',[1 3 4])

伝達関数を生成します。

h(z)=z+2z2+3z+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 and 1 + 3z−1 + 4z−2 と解釈し、以下を生成します。

h¯(z1)=1+2z11+3z1+4z2=zh(z)

    メモ:   結果として得られる伝達関数は異なるので、変数の選択に一致する表記を使用してください。

参考

| | | |

チュートリアル

この情報は役に立ちましたか?