"Cannot find explicit solution"
Ältere Kommentare anzeigen
Matlab says "Cannot find explicit solution", although I can solve it manually.
The initial equation is below:

And the explicit solution is below:

What is wrong with my code, below?
----------------------------------
>> syms x n b r a
eqn = x*(1+n)==(b/(b+1))*r*(1-a)*x^a ;
solx = solve(eqn, x)
Warning: Cannot find explicit solution.
> In solve (line 318)
solx =
Empty sym: 0-by-1
------------------------------------
2 Kommentare
Walter Roberson
am 20 Jul. 2015
Which MATLAB version are you using?
Check to see if eqns is already a logical value even before the solve() call; that happened in older MATLAB releases.
P J
am 20 Jul. 2015
Bearbeitet: Walter Roberson
am 9 Jul. 2017
Akzeptierte Antwort
Weitere Antworten (1)
Shashank kumar
am 13 Jul. 2018
Bearbeitet: Walter Roberson
am 13 Jul. 2018
Hello i am also having the same problem. The above explain code is not able to solve my problem. If possible please look into it.
syms y k p b c;
eqn= k*p^(1-a)==b*p^(-a)+c;
eqn=rewrite(eqn,'log');
sol=solve(eqn, p, 'IgnoreAnalyticConstraints',1)
pretty(sol)
1 Kommentar
Walter Roberson
am 13 Jul. 2018
There is no analytic solution to that equation.
Kategorien
Mehr zu Code Performance finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
