我有一个变量 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 案例中的多个表达式组成。