Answers:
我不确定是否存在用于阻力或风的闭合形式,但是以逐步的方式进行仿真非常容易(就像所有物理库一样):
设置您的初始条件:
更新位置:
(其中dt是自上次更新以来经过的时间,又称增量时间)
计算这些速度助手:
(其中表示的长度)v
计算阻力:
(其中c是小的摩擦系数!)
积累力量:
(是高尔夫球的质量)
更新速度:
有关注释所要求的模拟方式的更多信息:
它与基本轨迹公式基本相同,其中每次出现的t都被0替换。
动能对于每有效。参见上文(3)中的。
势能也总是有效的。
如果要获取给定的当前,则需要为初始化仿真并进行小dt更新,直到
如果您已经为计算了,并且想知道的值,其中,那么您要做的就是计算从到小dt更新步长
simulate(v0, theta, t1)
dt = 0.1
x = 0
y = 0
vx = v0 * cos(theta)
vy = v0 * sin(theta)
for (t = 0; t < t1; t += dt)
x += vx * dt
y += vy * dt
v_squared = vx * vx + vy * vy
v_length = sqrt(v_squared)
f_drag = c * v_squared
f_grav = g * mass
f_x = (-f_drag * vx / v_length)
f_y = (-f_drag * vy / v_length) + (-f_grav)
v_x += f_x * dt / mass
v_y += f_y * dt / mass
end for
return x, y
end simulate
KE=0.5*m*(V*V)
是否有效?