solve non-linear equation

3 visualizaciones (últimos 30 días)
Fernando Robert Ferrel Ballestas
Fernando Robert Ferrel Ballestas el 20 de Mzo. de 2023
Editada: Matt J el 20 de Mzo. de 2023
Hello everybody,
I have an equation having the following form:
G = e^(-z)+ pho*e^(L-2z); with pho, G and L constant. I would like to find the z value. Could you suggest me a function to implement a code for solving my equation?
Thank you in advance
Fernando.

Respuesta aceptada

David Hill
David Hill el 20 de Mzo. de 2023
Use fzero
eqn=@(z)exp(-z)+pho*exp(L-2*z)-G;%you could plot the function to find the approximate location of the root
z=fzero(eqn,0)

Más respuestas (1)

Matt J
Matt J el 20 de Mzo. de 2023
Editada: Matt J el 20 de Mzo. de 2023
You can solve for x=e^(-z) using roots. Then use z=-log(x).
Example:
z=2.4;
pho=2;
L=2;
G = exp(-z) + pho*exp(L-2*z);
x=roots([pho*exp(L),1,-G]);
z=-log(x(x>0))
z = 2.4000

Categorías

Más información sobre Oceanography and Hydrology en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by