对于一个质量为 m 的星球,距离飞船的距离为 r,飞船会经历以下加速度:
a = k m / r^2, 其中k是依赖于您使用的单位的一些常数。加速度将朝向行星。可能方便将加速度沿x和y轴分解(假设您在二维中工作)。如果行星在x-y平面中相对于船的角度为 theta,
ax = a cos(theta)
ay = a sin(theta) 对于多个行星,您可以按组件方式添加加速度。 如果飞船在时间 t 具有初始速度 vx,则下一个时间步骤 t+delta_t 的速度将为:
vx + ax * delta_t
如果此飞船在时间 t 具有初始位置 px,则在 t+delta_t时刻的位置将为:
px + vxdelta_t + axdelta_t^2 / 2 参见:运动方程
- Jim Lewis
3
实际上,等一下,除了你的解决方案,我们能不能使用 F = mv²/r?将 ma 代入 F 并解出 v。当然,这是假设你的解决方案没有考虑到轨道的情况。 - MGZero