Solving system of 3 non-linear equations.
Mostrar comentarios más antiguos
Hello, I'm trying to solve a system of equations using matlab.
The three variables are: xo2, xo, xar
I've entered the equations in as follows:
syms xo2 xo xar
eq1 = xo2 +xo +xar = 1
eq2 = 2*xo2 +xo -4*xar = 0
eq3 = 2.063E-4*xo2 = xo^2
Then, to solve the system for the variable xo I typed:
solve('eq1', 'eq2', 'eq3', xo)
and I get this message: Warning: Explicit solution could not be found.
What am I doing wrong? I'm fairly ceratain that this system is solvable.
is it because I am using symbolic algebra? For hte problem that I am solving, I dont need a general expression for the value, I just need a number.
2 comentarios
YARA NABA
el 10 de Mzo. de 2019
Movida: Dyuman Joshi
el 4 de Abr. de 2024
syms x y z
eq1=exp(x)+sqrt(y)-z.^3-2
eq2=x.^2-y-z-5
eq3=x+exp(y-1)+z-7
sol=solve(eq1,eq2,eq3)
sol
how can i rewrite it
darova
el 10 de Mzo. de 2019
Movida: Dyuman Joshi
el 4 de Abr. de 2024
What it is wrong with it?
Respuesta aceptada
Más respuestas (3)
Pierce Brady
el 30 de Mzo. de 2011
2 votos
the output class will be syms, so try casting the answer to a double
class(ans)
double(ans)
class(ans)
1 comentario
Tyler Tomlinson
el 12 de Dic. de 2015
That was a huge help, thank you so much
Pier Giorgio Petrolini
el 23 de Mzo. de 2020
I hope it can be already helpfull...
syms x y z
eq1=exp(x)+sqrt(y)-z.^3-2
eq2=x.^2-y-z-5
eq3=x+exp(y-1)+z-7
eqs = [eq1, eq2, eq3]
[x,y,z]=vpasolve(eqs,[x,y,z])
% Reported results
x = -2.8;
y = 3.33;
z = -0.48;
1 comentario
Stephen Ofori
el 13 de En. de 2023
This is also working, but the approximations makes it unsuitable for solutions where very small errors are required. If your work require minimal error then it is better to use the solve or fsolve.
Tushar
el 13 de Feb. de 2011
2 comentarios
Walter Roberson
el 14 de Feb. de 2011
Use vpa() or double() to get the number in decimal format.
Tushar
el 14 de Feb. de 2011
Categorías
Más información sobre Symbolic Math Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!