solve non-linear equation

4 vues (au cours des 30 derniers jours)
Fernando Robert Ferrel Ballestas
Modifié(e) : Matt J le 20 Mar 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.

Réponse acceptée

David Hill
David Hill le 20 Mar 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)

Plus de réponses (1)

Matt J
Matt J le 20 Mar 2023
Modifié(e) : Matt J le 20 Mar 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

Catégories

En savoir plus sur Mathematics 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!

Translated by