gpt4 book ai didi

plot - 动画点沿使用 ParametricPlot3D 获得的特定解的绘图的移动

转载 作者:行者123 更新时间:2023-12-04 18:46:14 25 4
gpt4 key购买 nike

我们有这样的系统:

x'[t] == x[t] - 5 y[t] + z[t]
y'[t] == 3 x[t] - 3 y[t] - 3 z[t]
z'[t] == -2 x[t] + 10 y[t] + 4 z[t]

和初始条件:
x[0] == .01
y[0] == 3
z[0] == 0

我制作了具体的情节:
eqn = {x'[t] == x[t] - 5 y[t] + z[t],  y'[t] == 3 x[t] - 3 y[t] - 3 z[t], 
z'[t] == -2 x[t] + 10 y[t] + 4 z[t]};

sol = NDSolve[{eqn, x[0] == .01, y[0] == 3, z[0] == 0}, {x[t], y[t],
z[t]}, {t, -5, 5}]

{xde[t_], yde[t_], zde[t_]} = {x[t], y[t], z[t]} /. Flatten[sol]

ParametricPlot3D[{xde[t], yde[t], zde[t]}, {t, 0, 10},
AxesLabel -> {"x", "y", "z"},
PlotRange -> {{-15, 15}, {-15, 15}, {-15, 15}}]

我知道何时选择一个随机点来绘制整个轨迹,但我找不到一种方法来为沿绘制的轨迹移动的点设置动画。
在此特定示例中,该点应位于 t == 0 处并一直移动直到 t == 2。

最佳答案

这在 Mathematica 中很容易 - 使用交互式界面:

Animate[Show[ParametricPlot3D[{xde[t], yde[t], zde[t]}, {t, 0, 10}, 
AxesLabel -> {"x", "y", "z"},
PlotRange -> {{-5, 15}, {-5, 5}, {-5, 15}}],
Graphics3D[{Red, PointSize[.05], Point[{xde[T], yde[T], zde[T]}]}]], {T, 0, 2}]

enter image description here

关于plot - 动画点沿使用 ParametricPlot3D 获得的特定解的绘图的移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com