@Gwater
2016-04-12T15:47:00.000000Z
字数 665
阅读 1037
计算物理作业
Student ID:2013301020120
实现了在考虑风阻,但忽略科里奥利力和地球形状的情况下,精确计算炮弹发射速度打击目标的功能
无法求出风阻模型下炮弹轨迹的解析解,便采取欧拉方法计算其数值解,并遍历不同的初始速度情况下的打击点,直到找到合适的发射速度。
欧拉方法
其中
- 速度的初时值为无风阻模型下打击到目标点的发射速度:
因此有了限制条件: 目标物体不可以在距离和高度相等的地方,实际过程中可以调整炮弹位置来避免- 遍历的增长速度
我们期望在离目标比较远的地方,遍历的速度要足够快来节省时间,在接近目标点的附近遍历的速度要足够小, 增加精确度
Origin :x = 0 , y = 0
Traget: x = 10000,y=1000
vx=vy=277.166
error_range = 0.08
relative_error=8*10^(-6)
![]()
可见这样的算法省时而又非常精确的找出了炮弹的初始发射速度
python源码:CODE
感谢老师提供的代码模板