フィルターのクリア

dsolve - Unable to find explicit solution

2 ビュー (過去 30 日間)
Jakub Jedrzejczyk
Jakub Jedrzejczyk 2018 年 3 月 7 日
回答済み: Om Yadav 2020 年 4 月 24 日
Hi there! I'm trying to solve differetial equation:
Unfortunately result of code:
gamma = 1.4
P0 = 1
Pe = 9.4
R = 0.168
syms S P(t)
eqn = diff(P,t) == (3/R)*S*(Pe-P0)*((P/P0)^(1/gamma))*(1-((P0/P)^(1/gamma))*((Pe-P)/(Pe-P0)))^(2/3);
dsolve(eqn)
is:
Warning: Unable to find explicit solution. Returning implicit solution instead.
> In dsolve (line 208)
In Untitled (line 7)
ans =
1
1/root(z^6 + z^5 + z^4 + z^3 + z^2 + (5*z)/47 + 5/47, z, 1)^7
solve(int(42^(2/3)/(P^(5/7)*(5*P^(2/7) - 47/P^(5/7) + 42)^(2/3)), P, 'IgnoreSpecialCases', true, 'IgnoreAnalyticConstraints', true) - 150*S*t - C11 == 0, P)
What i'm doing wrong?

採用された回答

Walter Roberson
Walter Roberson 2018 年 3 月 7 日
Nothing. It just does not have a closed form solution that can reasonably be found.

その他の回答 (2 件)

Jakub Jedrzejczyk
Jakub Jedrzejczyk 2018 年 3 月 7 日
I want to fit this equation in experimental data. Is it possible to do it by means of Levenberg-Marquardt method?
  8 件のコメント
Nenad Vujovic
Nenad Vujovic 2020 年 1 月 25 日
Can someone solve this:
>> syms y(t);
dsolve('Dy=sin(t)*cos(t)+2-(y*cos(t))')
ans =
C5*exp(-sin(t)) + exp(-sin(t))*int((exp(sin(t))*(sin(2*t) + 4))/2, t, 'IgnoreAnalyticConstraints', true)
Walter Roberson
Walter Roberson 2020 年 1 月 25 日
That is the solution. Most integrals do not have closed form solutions.

サインインしてコメントする。


Om Yadav
Om Yadav 2020 年 4 月 24 日
We got it very well that closed formula for my problem does not exist. The question is, how to get a numerical solution using dsolve?

カテゴリ

Help Center および File ExchangeEquation Solving についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by