"Cannot find explicit solution"
显示 更早的评论
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 个评论
Walter Roberson
2015-7-20
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
2015-7-20
编辑:Walter Roberson
2017-7-9
采纳的回答
更多回答(1 个)
Shashank kumar
2018-7-13
编辑:Walter Roberson
2018-7-13
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 个评论
Walter Roberson
2018-7-13
There is no analytic solution to that equation.
类别
在 帮助中心 和 File Exchange 中查找有关 Code Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
