"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!
