首頁 > 其他

如何用MATLAB軟體模擬導彈追蹤問題?

2019-12-25 10:20:01

用MATLAB軟體模擬導彈追蹤問題:設位於坐標原點的甲艦向位於x軸上點A(1, 0)處的乙艦發射導彈,導彈頭始終對準乙艦.如果乙艦以最大的速度(是常數)沿平行於y軸的直線行駛,導彈的速度是5,模擬導彈執行的軌跡,以及乙艦行駛多遠時,導彈將它擊中?


1

建立平面直角坐標系:甲艦位於原點(0,0),乙艦位於A(1,0)。

2

使用plot命令繪製甲乙兩艦的初始位置,如圖所示。


3

初始化:時間t=0;時間間隔dt=0.001;乙艦速度v=2;甲乙兩艦距離d=1;


4

根據甲乙兩艦隨時間變化的坐標關係,使用while迴圈語句來繪製兩艦的軌跡,如圖所示。


5

最終的MATLAB程式碼如下:clcclear allx=[0 1];y=[0 0];plot(x(1),y(1),'.',x(2),y(2),'*');hold ont=0;dt=0.001;v=2;d=1;while d>=0.001? ? t=t+dt;? ? d=sqrt((x(1)-1)^2+(y(1)-v*t)^2);? ? x(1)=x(1)+5*dt*(1-x(1))/d;? ? y(1)=y(1)+5*dt*(v*t-y(1))/d;? ? y(2)=v*t;? ? plot(x(1),y(1),'.',x(2),y(2),'*');hold onenddty=v*t

6

執行結果,如下圖所示:




IT145.com E-mail:sddin#qq.com