我一直在修改 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。我使用solve函数通过这个调用分别求解phiDDot和lenDDot:
[eom2, eom1] = solve(Lag(1)==0, Lag(2)==0, ddphi, ddlen);
ddphi 的解对应于输出矩阵的第二项,而 ddlen 对应于矩阵的第一项。我想知道是否有某种方法可以告诉 MATLAB 先输出 ddphi,然后再输出 ddlen,或者至少确定它们的输出顺序。当我求解超过 4 个变量并尝试使用 ode45 求解微分方程时,不知道变量的顺序成为一个大问题。
任何意见将是有益的!!