我有一个变量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;
有没有更好的方法来做到这一点,而不需要if情况或额外的变量?
编辑:
函数(der(T))不是一个简单的代数表达式。此函数由for循环和if case中包含的多个表达式组成。
答案 0 :(得分:1)
也许它适用于:
T = Modelica.Math.Vectors.sort(function(der(T)));