Solving a third order ODE in MATLAB
古いコメントを表示
Hi, MATLAB is quite about this command:
syms a h Y(x) g x B E T
D3Y = diff(Y, 3)
eqn = a.*D3Y -0.5*x^2*Y == (abs(Y))
D2Y = diff(Y, 2)
DY = diff(Y)
cond1 = Y(0) == 1;
cond2 = DY(0) == 0;
cond3 = D2Y(0) == 0
Y(x) = dsolve(eqn, cond1, cond2, cond3)
latex(Y(x))
Is there a limit here for solving it? Thanks
採用された回答
その他の回答 (3 件)
Sergio Manzetti
2018 年 2 月 14 日
0 投票
2 件のコメント
Sergio Manzetti
2018 年 2 月 14 日
Karan Gill
2018 年 2 月 14 日
編集済み: Karan Gill
2018 年 2 月 14 日
Is this what you tried? Didn't work for me.
Could you post your input to Wolfram?
Sergio Manzetti
2018 年 2 月 15 日
編集済み: Sergio Manzetti
2018 年 2 月 15 日
3 件のコメント
Torsten
2018 年 2 月 15 日
You used
eqn = a.*D3Y -0.5*x^2*Y == Y
instead of
eqn = a.*D3Y -0.5*x^2*Y == abs(Y)
Best wishes
Torsten.
Karan Gill
2018 年 2 月 15 日
Thanks for catching that. I also noticed the third condition is different.
Torsten
2018 年 2 月 15 日
... and I'm surprised that the solution does not depend on "a".
Sergio Manzetti
2018 年 2 月 15 日
0 投票
2 件のコメント
Karan Gill
2018 年 2 月 15 日
Thanks for the clarifications. I'll investigate. Note that cond3 is different in your two codes.
Sergio Manzetti
2018 年 2 月 15 日
編集済み: Sergio Manzetti
2018 年 2 月 15 日
カテゴリ
ヘルプ センター および File Exchange で Common Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!