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 回答