質問: simulinkのmatlab functionで配列を保持する方法について simulinkでmatlab functionを使用し配列を計算。 その配列を次のステップでもmatlab functionで使用したいのですが、配列を保持する方法がわかりません。 simulink で配列を保持する方法について教えていただきたいです。
回答: 配列に限らず、simulinkで変数を保持するためには「persistent」を使う必要があります。 関数の最初の方で以下のように記述します。 persistent a; if isempty(a) a = zeros(3,1); end この場合「a」がstatic変数扱いとなり、次の計算ステップまで値を保持するようになります。 「if isempty」のところは、aの初期化を行っています。ここで任意の値に初期化することができます。初期化は必ず行ってください。