잠시 동안 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에 의존하는 두 개의 방정식을가집니다. ddlen 행렬의 처음 기간에 대응한다 ddphi위한
[eom2, eom1] = solve(Lag(1)==0, Lag(2)==0, ddphi, ddlen);
용액을, 출력 매트릭스의 두 번째 항에 해당 I는 phiDDot 및 lenDDot 별도로이 통화에 사용하기위한 해결하기 위해 해결 기능을 사용한다. MATLAB이 ddphi를 먼저 출력하고 ddlen을 두 번째로 출력하도록 지시하거나 출력 순서를 결정하는 방법이 있는지 궁금합니다. 변수의 순서를 알지 못하는 것은 4 개 이상의 변수를 풀 때 ode45를 사용하여 미분 방정식을 풀려고 할 때 큰 문제가됩니다.
조언이 도움이 될 것입니다 !!