2017-10-20 9 views
0

알려지지 않은 기호 x 및 y를 알려진 기호 a 및 b로 풀면 Matlab의 subs 함수를 사용합니다. x와 y를 a와 b로 풀면, Matlab은 x와 y 대신 a와 b를 사용하기를 원합니다. * 10 * B잠수함에 대한 새로운 기호 값을 유지하는 방법은 Matlab 코드를 통해 유지됩니다.

Y = 3 * B

TST = 5 * X, 5 - X = 5 * A :이 코드의 출력은

clc 
clear all 
syms a b real; 
syms x y real; 
eqns = [x + 2*y + 4*b == 5*a; 
     y == 3*b]; 
vars = [x,y]; 
solution = solve(eqns,vars); 
x = subs(x,solution.x) 
y = subs(y,solution.y) 
tst = 5*vars 

아래 코드보기 y]

나는 a와 b의 관점에서 나의 마지막 대답을 얻고 싶다. 나는 x와 y에 대해 subs를 사용한 라인이 그것을 바꿔야한다고 가정하지만, 그렇지는 않다.

감사합니다.

답변

0

당신은 subsvars 벡터를 업데이트해야합니다

clc 
clear all 
syms a b real; 
syms x y real; 
eqns = [x + 2*y + 4*b == 5*a; 
     y == 3*b]; 
vars = [x,y]; 
solution = solve(eqns,vars); 
x = subs(x,solution.x) 
y = subs(y,solution.y) 
vars = [x,y]; 
tst = 5*vars 
+0

그래! 맞아요! 감사! – PatStarks

+0

@PatStarks 답변을 표시 할 수 있습니까? – Alex

+0

예! 하지만 어떻게? 제발 advsie – PatStarks