(Ответ, дубль 2)
Вы можете получить разумное приближение фазы с помощью
f[tt_?NumericQ] := -(ArcTan @@ ({x[t], x'[t]}/
Sqrt[x[t]^2 + x'[t]^2]) /. s[[1]]) /. t -> tt
Вот несколько сюжетов. Сначала мы показываем условия вождения и результат вместе. Это указывает на то, что они немного не в фазе.
plotx2 = Plot[
Evaluate[{x[t], Cos[t - 0.5*0.0000652*t^2]/5} /. s], {t, 0, 100},
Frame -> {True, True, False, False}, FrameLabel -> {"t", "x"}]
Теперь мы покажем две фазы вместе. На этот раз я нанесу немного другой диапазон.
phaseangles =
Plot[{f[t], Mod[t - 0.5*0.0000652*t^2, 2*Pi, -Pi]}, {t, 100, 120},
Frame -> {True, True, False, False}, FrameLabel -> {"t", "x"}]
В последний раз мы показываем разности фаз.
phasediffs =
Plot[{f[t] - Mod[t - 0.5*0.0000652*t^2, 2*Pi, -Pi]}, {t, 100, 120},
Frame -> {True, True, False, False}, FrameLabel -> {"t", "x"}]
Возможно, я не согласен с чем-то дополнительным (эти термины Mod [] надоедают), но это должно дать представление о том, как можно действовать.
Даниэль Лихтблау
Wolfram Research