Python小练习:追踪导弹仿真警告:浏览器可能不支持html嵌入标签,那么很抱歉什么视频也看不到。建议使用最新稳定版的firefox/chromium仿真的时候面向对象会很方便。缘起某天终于没有雾霾的时候,我在操场上追赶正在散步的父亲……然后,我就想多了= =跟踪导弹是个什么轨迹呢?仿真首先把问题简化下,如果从圆心开始追赶圆上匀速运动的物体,是什么情况。我先自己设法用微分笔算了算,发现实在搞不定。上网查查导弹问题看到一些简单的直线问题,都涉及一堆微分方程和欧拉法迭代啥的……干脆自己仿真下吧。这是最初的版本,完全没有面向对象概念。前半部分调整图像的代码完全可以不看,从while循环开始即可。importmatplotlib.pyplotaspltimportnumpyasnptolerance=1e-1radius=np.piv_o=20x_o,y_o=0,radiusx_m,y_m=-radius,0v_m=5plt.figure(figsize=(10,10),dpi=80)plt.title(" missile flight simulator ",fontsize=40)plt.xlim(-4,4)plt.ylim(-4,4)#plt.xticks([])#plt.yticks([])# set spinesax=plt.gca()ax.spines['right'].se
...
继续阅读
(22)