我一直在修补MATLAB求解函数一段时间,但似乎看不出它如何确定它输出符号变量的顺序。MATLAB求解函数的输出顺序
具体来说,我有一个我想同时求解的方程组。
a = f(a, b, c, d)
b = f(a, b, c, d)
c = f(a, b, c, d)
d = f(a, b, c, d)
并且这些方程式是符号的并且具有其他符号变量(除了a,b,c和d)。 (所以解决方案的输出不是数字,而是符号)。
例如,当我解决倒置弹簧摆的运动方程时,我有两个方程都依赖于phiDDot和lenDDot。我用解决函数来求解phiDDot和lenDDot单独使用该呼叫:
[eom2, eom1] = solve(Lag(1)==0, Lag(2)==0, ddphi, ddlen);
为ddphi该溶液对应于输出的矩阵的第二项,而ddlen对应于矩阵中的第一项。我想知道是否有某种方法可以让MATLAB先输出ddphi,然后再输出ddlen,或者至少确定它们输出的顺序。当我解决4个以上的变量时,不知道变量的顺序变成了一个大问题,并试图使用ode45来求解微分方程。
任何意见将有所帮助!