Solving System of Equations Symbolically
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Michal Walko
le 10 Mar 2019
Modifié(e) : Star Strider
le 10 Mar 2019
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 commentaires
Réponse acceptée
Star Strider
le 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 commentaires
Star Strider
le 10 Mar 2019
Modifié(e) : Star Strider
le 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!