Solving System of Equations Symbolically
조회 수: 3 (최근 30일)
이전 댓글 표시
I have a more complex system of equations than the one below, but this one has the same issue.
I want to solve for a variable in terms of other variables.
Why does this not work to solve for c?
clc
syms a b c d e
eqn1= a==b+d;
eqn2= a==e+c;
eqnarray=[eqn1 eqn2];
solve(eqnarray,c)
Clearly the answer is c=a-e -> c=b+d-e
I'm unsure as to why I'm having so much trouble with this, I've solved systems of equations before symbolically, though I've never either had free variables or overdetermined systems.
I probably could have solved my full system of equations by hand already, so I'm feeling a little slow today.
댓글 수: 0
채택된 답변
Star Strider
2019년 3월 10일
Subtract them:
syms a b c d e
eqn1= a==b+d;
eqn2= a==e+c;
eqnarray=[eqn1 - eqn2];
cs = solve(eqnarray,c)
producing:
cs =
b + d - e
댓글 수: 3
Star Strider
2019년 3월 10일
편집: Star Strider
2019년 3월 10일
My approach works in this situation as well:
syms a b c d e
eqn1= b==a-d;
eqn2= a==e+c;
eqnarray=[eqn1 - eqn2];
cs = solve(eqnarray,c)
producing:
cs =
2*a - b - d - e
EDIT —
Subtracting them works by creating one algebraic equation from the pair of algebraic equations. So long as they have at least one variable in common (as they do here), you can solve for the variable of interest.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!