setVariable
SimulationInput オブジェクトまたは Simulation オブジェクトを使用してシミュレーション用の変数値を設定する
説明
は、s = setVariable(s,varname,varvalue)Simulink.SimulationInput オブジェクトまたは Simulation オブジェクトの s を使用して構成されたシミュレーション用に変数 varname の値を値 varvalue に設定します。この構文を使用して、ベース ワークスペースまたはデータ ディクショナリ内の変数の値を指定します。指定した変数値は、シミュレーション中にベース ワークスペースまたはデータ ディクショナリに保存された変数値をオーバーライドし、シミュレーションが完了すると元に戻ります。
sがSimulationInputオブジェクトの場合、シミュレーション全体で、使用する変数ごとに 1 つの値のみを指定できます。sがSimulationオブジェクトの場合、シミュレーションの開始時に使用する変数ごとに 1 つの値を指定し、シミュレーション中に調整可能な値を定義する変数には新しい値を指定できます。
SimulationInput オブジェクトまたは Simulation オブジェクトで複数の変数の値を指定できます。各変数の値を一度に 1 つずつ指定します。
は、モデル s = setVariable(s,varname,varvalue,Workspace=mdl)mdl のモデル ワークスペース内の変数 varname の値を設定します。
既定では、引数 Workspace を指定しなかった場合、SimulationInput オブジェクトまたは Simulation オブジェクトの変数のスコープは、各オブジェクトに固有のグローバル ワークスペースになります。SimulationInput オブジェクトまたは Simulation オブジェクトのグローバル ワークスペース内の変数は、ベース ワークスペースとデータ ディクショナリ内の同じ名前の変数をオーバーライドしますが、モデル ワークスペース内の同じ名前の変数はオーバーライドしません。
この構文を使用して、SimulationInput オブジェクトまたは Simulation オブジェクトを使用して構成されたシミュレーション用にモデル ワークスペース内の変数の値を指定します。
例
入力引数
出力引数
ヒント
SimulationInputオブジェクトまたはSimulationオブジェクトから変数を削除するには、関数removeVariableを使用します。特定の変数について
SimulationInputオブジェクトまたはSimulationオブジェクトで設定された値を取得するには、関数getVariableを使用します。たとえば、次のコマンドは、MyVariableという名前の変数の値を取得します。varvalue = getVariable(s,"MyVariable");
多数の変数 (たとえば 100 を超える変数) を含む複数のシミュレーションを実行するには、
loadVariablesFromMATFile関数を使用してSimulink.SimulationInputオブジェクトに変数を読み込みます。多数の変数にはloadVariablesFromMATFileを使用した方がsetVariableを使用するよりも高速になります。