You необходимо заметить, что первое уравнение, однажды дифференцированное по отношению к t
, может быть использовано для замены v[t]
. Но тогда второе уравнение становится ОДУ второго порядка и требует дополнительного дополнительного начального условия. Мы дадим
v[0]==x'[0]==some number
Тогда после решения этого ОДУ для x
вы можете восстановить 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.,[email protected](u)}, 0.,3, .1},
{{derval, -3., [email protected](v[0] == x'[0])}, -3, 3, .1}
]
Надеется, что это помогает вам, но в следующий раз, прежде чем задать вам нужно освежить теорию первой, как вы можете видеть вопрос, который вы просили относится очень простыми и элементарная математика не программирования Mathematica. Удачи!!
Если у вас есть дополнительные вопросы, большинство экспертов здесь перешли к [Mathematica.se]. – rcollyer