Solving non-linear equation including natural logarithm

3 visualizaciones (últimos 30 días)
Ogulcan Acikgoz
Ogulcan Acikgoz el 20 de Nov. de 2019
Comentada: Ogulcan Acikgoz el 21 de Nov. de 2019
Hi guys, I am trying to solve this eqn for y and I am just waiting, Matlab stays busy for some reason. What can I do? Do you think there is a simple way to do it?
syms a b c x y
eqn = (1/b) * (c-y)^(3/2) == a-x-(1/2)*log(1-y/c)
eqn=rewrite(eqn,'log')
s=solve(eqn,y,'IgnoreAnalyticConstraints',true)

Respuestas (1)

Jeremy
Jeremy el 20 de Nov. de 2019
Editada: Jeremy el 20 de Nov. de 2019
Most probably, there is no analytical solution for y in terms of (a,b,c,x). You can solve numerically for y at given values of a,b,c,x by using fzero.
  3 comentarios
Jeremy
Jeremy el 20 de Nov. de 2019
I would solve for x such that
x = @(y) a - (1/b) * (c-y)^(3/2) - (1/2)*log(1-y/c);
and do a regression for x in terms of a,b,c,y?
Ogulcan Acikgoz
Ogulcan Acikgoz el 21 de Nov. de 2019
It seems a good idea, thank you. I am sure it is very easy but I tried to solve and I could not manage to write the code for regression. Also I tried to use curve fitting toolbox and it gave me an error saying that it is too complex.

Iniciar sesión para comentar.

Categorías

Más información sobre Systems of Nonlinear Equations en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by