level 1
耐心的乐
楼主
我求解x'[t] == y[t], y'[t] == -x[t] + x[t]^3这么一个微分方程,然而在运行的时候报错,说有奇点,该如何解决呢,代码如下。我想要得到的图形如下图所示,请问大佬们该怎么办?

Clear["`*"]
tend = 10;
{x0, y0} = {{0.3, 0.6, 1, 1.2}, {0, 0, 0, 0}};
psol = ParametricNDSolveValue[{x'[t] == y[t], y'[t] == -x[t] + x[t]^3,
x[0] == xi, y[0] == yi}, {x[t], y[t]}, {t, tend}, {xi, yi}];
a = ParametricPlot[
MapThread[psol, {x0, y0}] // Evaluate, {t, 0, tend},
AxesLabel -> {Subscript[x, 1], Subscript[x, 2]}, LabelStyle -> 20]
2019年05月09日 07点05分
1

Clear["`*"]tend = 10;
{x0, y0} = {{0.3, 0.6, 1, 1.2}, {0, 0, 0, 0}};
psol = ParametricNDSolveValue[{x'[t] == y[t], y'[t] == -x[t] + x[t]^3,
x[0] == xi, y[0] == yi}, {x[t], y[t]}, {t, tend}, {xi, yi}];
a = ParametricPlot[
MapThread[psol, {x0, y0}] // Evaluate, {t, 0, tend},
AxesLabel -> {Subscript[x, 1], Subscript[x, 2]}, LabelStyle -> 20]



