数值求解常微分方程时遇到初始值发散应该怎么办?
mathematica吧
全部回复
仅看楼主
level 1
yeqing703 楼主
sols = NDSolve[{x''[t] + 3/t*x'[t] - t*x[t] + 10.1406 (x[t])^2 -
9.1406*(x[t])^3 == 0, x'[0] == 0, x[3] == 0}, x, t,
Method -> {"Shooting",
"StartingInitialConditions" -> {x[0] == 0.7, x'[0] == 0}}]
Plot[Evaluate[x[t] /. sols], {t, 0, 3}, PlotStyle -> { Black}]
各位大佬,怎么操作才可以不考虑t=0处的发散?同时不影响结果[泪]
2020年10月05日 14点10分 1
吧务
level 15
……如果是可去间断点,那么把0点稍微错开那么一点是最简单的做法。这问题真正麻烦的是非线性边值问题的求解。稍微试了一下,似乎不好办。
2020年11月06日 18点11分 2
请务必先确认清楚方程本身是否正确。
2020年11月06日 18点11分
1