Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

setPreSimFcn

SimulationInput オブジェクト in を使用して各シミュレーションの開始前に MATLAB 関数が実行されるように指定します。

説明

in = in.setPreSimFcn(func) は、各シミュレーションの開始前に、関数ハンドル func に関連付けられたコールバック関数を登録します。この関数には Simulink.SimulationInput オブジェクトが引数として渡されます。func は任意の MATLAB® 関数であり、Simulink.SimulationInput オブジェクトを変更するために使用できます。func を使用して Simulink.SimulationInput オブジェクトを変更する場合、Simulink.SimulationInput オブジェクトを唯一の出力引数として返さなければなりません。

入力引数

すべて折りたたむ

各シミュレーションの開始前に実行する関数。関数ハンドルまたは関数名として指定します。setPreSimFcn は、x 引数の形状で Simulink.SimulationInput オブジェクトを渡します。次に例を示します。

in = in.setPreSimFcn(@myfunc, x)
ここで、myfunc は次のような MATLAB 関数です。
function f = myfunc(x)
f ...%Compute function value with x as an input argument
無名関数の関数ハンドルも func に指定できます。
in = in.setPreSimFcn(@(x) myfunction(arg1, arg2 ...))

バージョン履歴

R2017a で導入