답변:
드래그 또는 바람에 대해 닫힌 양식이 있는지 확실하지 않지만 모든 물리 라이브러리와 같이 단계별 방식으로 시뮬레이션하는 것은 매우 쉽습니다.
초기 조건을 설정하십시오.
위치 업데이트 :
(여기서 dt는 마지막 업데이트 이후 경과 된 시간, 즉 델타 시간)
이 속도 도우미를 계산하십시오.
(여기서 는 v 길이를 나타냄 )
항력 계산 :
(여기서 c는 마찰 계수가 작습니다! )
힘을 축적하십시오 :
업데이트 속도 :
그것은 기본적으로 물리학을 근사하기위한 오일러의 방법 입니다.
의견에서 요청한 시뮬레이션 방법에 대해 조금 더 설명하십시오.
t의 모든 발생이 0으로 대체되는 기본 궤적 공식과 기본적으로 동일합니다.
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)
유효합니까?