solve a system of equations symbolically
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mahsa Babaee
am 20 Okt. 2021
Kommentiert: Mahsa Babaee
am 28 Okt. 2021
Hello
I want to solve a system of equations symbolically. But I faced some problems. I was wondering if you could guide me on why MATLAB is incapable of the determination of the Z as a function of a1 and a2? And how can I find Z?
Thanks for your attention in advance.
Here is my code:
clc
clear
syms a3 a2 a1
eqn=[a3-3*a2+10*a1==68,5*a3+6*a2+2*a1==31];
S= solve(eqn);
X=S.a1
Y=S.a2
Z=S.a3
0 Kommentare
Akzeptierte Antwort
Paul
am 20 Okt. 2021
It looks like there are two equations with three unknowns for which there are many solutions. So solve() gives the results for two of the variables in terms of the third, which you can set to an arbitray value. In this case, it chose to solve for a1 and a2 in terms of a3. But you can make it solve for any two in terms of the third, for example a2 and a3 in terms of a1
syms a3 a2 a1
eqn = [a3-3*a2+10*a1==68,5*a3+6*a2+2*a1==31];
S = solve(eqn,[a2 a3])
Now pick an arbitrary value for a1, say sqrt(3), and show that the solution satisfies the eqn
subs(eqn,[a1 a2 a3],[sqrt(3) subs([S.a2 S.a3],a1,sqrt(3))])
3 Kommentare
Paul
am 28 Okt. 2021
It seems like you did everything correct. Are you getting results different than shown as follows?
syms S1 S2 S3 A1 A2 A3 B1 B2 B3 M21 M32
eqn=[A1*sinh(S1)+B1*sinh(S1)-B2==0, A2*sinh(S2)+B2*cosh(S2)-B3==0, A3*sinh(S3)+B3*cosh(S3)==0, A1*cosh(S1)+B1*sinh(S1)-A2*M21==0, A2*cosh(S2)+B2*sinh(S2)-A3*M32==0];
S= solve(eqn, [A2 A3 B1 B2 B3]);
S.A2
S.A3
S.B1
S.B2
S.B3
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Calculus finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!