ドキュメンテーション

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

setModelParameter

SimulationInput オブジェクト in によって、特定のシミュレーションに使用するモデル パラメーターを設定

構文

in = in.setModelParameter('ParameterName',Value,...'ParameterNameN',ValueN)

説明

in = in.setModelParameter('ParameterName',Value,...'ParameterNameN',ValueN) は、モデル パラメーター NameValue とともに設定します。同じ SimulationInput オブジェクトを使用して、複数のモデル パラメーターをモデルに追加できます。モデル パラメーターの詳細については、モデル パラメーターを参照してください。

getModelParameter('ParameterName') メソッドを使用すると、モデル パラメーターの値を取得でき、removeModelParameter('ParameterName') メソッドを使用すると、Simulink.SimulationInput オブジェクトからモデル パラメーターを削除できます。

すべて折りたたむ

この例では、SimulationInput オブジェクトを介してモデル パラメーターを変更する方法を示します。

モデルを開きます。

mdl = 'sldemo_househeat';
open_system(mdl);

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

in = Simulink.SimulationInput(mdl);

5 秒のタイムアウトを指定して、モデル パラメーター StartTime および StopTime を変更します。

in = in.setModelParameter('Timeout',5);
in = in.setModelParameter('StartTime','1','StopTime','4');

モデルのシミュレーションを実行します。

out = sim(in)

入力引数

すべて折りたたむ

オプションの ParameterName,Value の引数ペアをコンマ区切りで指定します。ここで、ParameterName はパラメーター名で、Value は対応する値です。ParameterName は一重引用符 (' ') で囲まなければなりません。モデル パラメーター値は通常、文字ベクトルとして指定されます。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペア引数は任意の順番で指定できます。ParameterNameN,ValueN のペアは set_param と同じ構文に従います。

例: 'StartTime','1'

R2017a で導入