1

ベクトルである変数 T があります。変数は導関数に依存するため、時間に依存します。

T = function(der(T))

私はこのようなことをしたいと思います:

T = function(der(T)); 
T = Modelica.Math.Vectors.sort(T);

これをそのまま実装することはできません。そうしないと、エラーがポップアップ表示されます。次の回避策を使用しました。

T = function(der(T));
T2 = Modelica.Math.Vectors.sort(T);

when sample(0,t) then
  reinit(T, T2);
end when;

when ケースや余分な変数を必要とせずに、これを行うより良い方法はありますか?

編集:

function(der(T)) は単純な代数式ではありません。この関数は、for ループと if ケースに含まれる複数の式で構成されます。

4

1 に答える 1

1

多分それはで動作します:

T = Modelica.Math.Vectors.sort(function(der(T)));
于 2014-05-13T16:22:26.577 に答える