Solving System of Equations Symbolically
2 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Star Strider
on 10 Mar 2019
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 Comments
Star Strider
on 10 Mar 2019
Edited: Star Strider
on 10 Mar 2019
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.
More Answers (0)
See Also
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!