2012-10-10 4 views
2

matlab에서 해결 함수가 어떻게 작동하는지 잘 모르시겠습니까?matlab 상징적 인 방정식은 미정의 결과를 제공합니까?

T = [0.3, 1.4, 10; 1.3, 0.4, 15; 0.02, 0.01, 1]; 
syms x y j i 
q1 = (T(1,1)*x+T(1,2)*y+T(1,3))/(T(3,1)*x+T(3,2)*y+T(3,3))-j; 
q2 = (T(2,1)*x+T(2,2)*y+T(2,3))/(T(3,1)*x+T(3,2)*y+T(3,3))-i; 
[x,y] = solve(sym(q1),sym(q2),x,y); 

x = 

(50*j - 260*i + 3400)/(5*i + j - 340) 
y = 

(20*i - 200*j + 1700)/(5*i + j - 340) 

T = [0.3, 1.4, 10; 1.3, 0.4, 15; 0.02, 0.01, 1]; 
syms j i jj ii 
q1 = (T(1,1)*j+T(1,2)*i+T(1,3))/(T(3,1)*j+T(3,2)*i+T(3,3))-jj; 
q2 = (T(2,1)*j+T(2,2)*i+T(2,3))/(T(3,1)*j+T(3,2)*i+T(3,3))-ii; 
[j,i] = solve(sym(q1),sym(q2),j,i); 

j = 

(20*ii - 200*jj + 1700)/(5*ii + jj - 340) 

i = 

(50*jj - 260*ii + 3400)/(5*ii + jj - 340) 

어떤 제안이 도움이 될 것이다 : I는 다른 매개 변수를 정의 할 때 I은 X 및 Y 값을 교환 한 결과를 제공 다음 기호 방정식을 해결하는 것을 시도했다. 해결 감사 기능의 설명으로부터

답변

2

한 인용문! 여러 방정식

출력과 동수는 그 결과를 사전 식 순서로 정렬 및 출력에 할당된다.

첫 번째 예제의 어순 순서는 매개 변수에 주어진대로 x, y입니다.

두 번째 예의 약어 사전은 i, j입니다. 예 : 매개 변수의 순서와 반대입니다.

함수에서 매개 변수의 함수 놓기 순서로 보이며 기호 변수의 이름 만 고려하십시오. 출력하기 전에 이러한 이름은 알파벳순으로 정렬됩니다.

+0

+1 우수 발견! 네가 나에게 묻는다면 매우 혼란스런 경고문이다. –

관련 문제