필터 지우기
필터 지우기

Unable to find symbolic solution with "dsolve" function

조회 수: 5 (최근 30일)
Lucas Howarth
Lucas Howarth 2020년 10월 9일
댓글: Walter Roberson 2020년 10월 13일
I've used the dsolve() function before, but for some reason it isn't working well for me on this particular problem. The differential equation is dy/dt=(t-e^(-t))/(y+e^y), with an initial value of y(1.5)=0.5.
sol=dsolve('Dy=(t-exp(-t))/(y+(exp(y)))','y(1.5)=0.5','t')
These are the warnings I get:
In dsolve (line 126)
Warning: Unable to find symbolic solution.
> In dsolve>assignOutputs (line 242)
In dsolve (line 228)
and "sol" gets [empty sym], when it should get me an equation.
  댓글 수: 11
Bhomik Kankaria
Bhomik Kankaria 2020년 10월 13일
Hi Lucas,
If dsolve cannot find an explicit solution of a differential equation analytically, then it returns an empty symbolic array. You can solve the differential equation by using MATLAB® numerical solver, such as ode45. For more information, see Solve a Second-Order Differential Equation Numerically.
Alternatively, you can try finding an implicit solution of the differential equation by specifying the 'Implicit' option to true.For example, in your case you can use it to solve the equation -
>> dsolve('Dy=(t-exp(-t))/(y+(exp(y)))','y(1.5)=0.5','t','Implicit',true)
Walter Roberson
Walter Roberson 2020년 10월 13일
By the way, Maple is not able to solve the equation.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by