您需要观察到,第一个等式一旦对 微分,就t
可以用来代替v[t]
。但随后第二个方程变为二阶 ODE,需要提供另一个额外的初始条件。我们会给
v[0]==x'[0]==some number
然后在为x
你解决这个 ODE 之后,我可以恢复v[t]==x'[t]
我给你的解决方案,Manipulate
这样在几何上情况对你来说就很清楚了。
(* First equation *)
v[t] = x'[t];
(*
Differentiate this equation once and substitute
for v[t] in the second equation
*)
Manipulate[
With[{u = Constant, der = derval},
res = NDSolve[{x''[t] == -x[t] - u*x'[t]^3, x[0.] == 2,x'[0.] == der},
x, {t, 0., 30.}] // First;
Plot[Evaluate[{x[t], v[t]} /. res], {t, 0, 30}, PlotRange -> All,
Frame -> True,Axes -> None, ImageSize -> 600]
],
{{Constant, 0.,TraditionalForm@(u)}, 0.,3, .1},
{{derval, -3., TraditionalForm@(v[0] == x'[0])}, -3, 3, .1}
]
希望这对您有所帮助,但下次在您提问之前,您需要先复习一下理论,因为您可以看到您提出的问题涉及非常基础和初等数学而不是 Mathematica 编程。祝你好运!!