Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

setVariable

SimulationInput オブジェクトに変数の値を設定

説明

simIn = setVariable(simIn,varName,varValue) は、Simulink.SimulationInput オブジェクト simIn に対して変数 varName とその値 varValue を設定します。Simulink.SimulationInput オブジェクトは複数の変数で構成できます。関数 setVariable を使用するときは、変数を一度に 1 つずつ指定します。

simIn = setVariable(simIn,varName,varValue,'Workspace',wkspace) は、変数 varName に値 varValue を代入します。SimulationInput オブジェクトで定義される変数は、既定では "グローバル ワークスペース" スコープに配置されます。グローバル ワークスペースという用語は、Simulink.SimulationInput オブジェクトとその関数に固有のものです。同じ名前の変数がベース ワークスペースまたはデータ ディクショナリに存在する場合、グローバル ワークスペース スコープの変数が優先されます。モデル ワークスペースの変数はグローバル ワークスペース スコープよりも優先されます。モデル ワークスペースの変数の値を変更するには、SimulationInput オブジェクトに変数を追加するときにモデル名を指定してスコープを設定します。

Simulink.SimulationInput オブジェクトから変数の値を取得するには getVariable(simIn,varName)、変数を削除するには removeVariable(simIn,varName) を使用できます。

非スカラー変数、構造体変数、およびパラメーター オブジェクトの使用の詳細については、非スカラー、構造体およびパラメーター オブジェクトのスイープを参照してください。

すべて折りたたむ

Simulink.SimulationInput オブジェクトを使用して変数の値を指定します。

モデルを開きます。

openExample('simulink/OpenTheModelExample');

このモデルの SimulationInput オブジェクトを作成します。

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

変数 cost の値を 50 に設定します。

simIn = setVariable(simIn,'cost',50);

既定では、この変数のスコープはグローバル ワークスペースです。

モデルをシミュレートします。

out = sim(simIn);

Simulink.SimulationInput オブジェクトを使用してモデル ワークスペースの変数の値を変更します。

モデルを開きます。

openExample('simulink/OpenTheModelExample');

このモデルの SimulationInput オブジェクトを作成します。

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

変数 cost の値を 50 に設定し、スコープをモデル ワークスペースに設定します。

simIn = setVariable(simIn,'cost',50,'Workspace','ex_sldemo_househeat');

モデルをシミュレートします。

out = sim(simIn);

入力引数

すべて折りたたむ

シミュレーション入力とコンフィギュレーション。Simulink.SimulationInput オブジェクトとして指定します。

変数の名前。string または文字ベクトルとして指定します。

変数の値。MATLAB 式として指定します。

変数のスコープ。モデル名として指定します。

例: 'Workspace','sldemo_househeat'

出力引数

すべて折りたたむ

変数が追加されたシミュレーションの構成。Simulink.SimulationInput オブジェクトとして返されます。

バージョン履歴

R2017a で導入