Solving non-linear equation including natural logarithm
5 views (last 30 days)
Show older comments
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)
0 Comments
Answers (1)
Jeremy
on 20 Nov 2019
Edited: Jeremy
on 20 Nov 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 Comments
Jeremy
on 20 Nov 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?
See Also
Categories
Find more on Systems of Nonlinear Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!