



做了个弹道图,初速120,镜子中心高7cm,图从上到下归零点为,15,20,25,30的弹道。
20时候直线重合范围最大,也最经常用。其他感觉没法用啊。
付上python代码,可以修改镜子高,初速,归零点,然后自动出图
import matplotlib.pyplot as plt
import numpy as np
v = int(input("input V"))
g = 9.81
zdis = int(input("input 0 point"))
hd = 0.04
Zx = zdis
Zy = -0.5*g*(zdis/v)**2
time = np.linspace(0, 50 / v, num=500)
aimy = time*v*((hd-Zy)/(0-Zx)) + hd
aimx = time*v
y_displacement = -(1/2) * g * time**2
x_displacement = v * time
plt.figure(figsize=(10, 6))
plt.plot(x_displacement, y_displacement, label="dandao", color='blue')
plt.plot(aimx,aimy, color='red', linestyle='--', label="miaozhunxian")
plt.xlabel("X-m")
plt.ylabel("Y-m")
plt.title(f"{v}m/s dandao")
plt.legend()
plt.grid(True)
plt.xlim(0, 50)
plt.ylim(-1, 0.2)
plt.show()