如何用MATLAB软件模拟导弹追踪问题?
1、建立平面直角坐标系:甲舰位于原点(0,0),乙舰位于A(1,0)。
2、使用plot命令绘制甲乙两舰的初始位置,如图所示。
3、初始化:时间t=0;时间间隔dt=0.001;乙舰速度v=2;甲乙两舰距离d=1;
4、根据甲乙两舰随时间变化的坐标关系,使用while循环语句来绘制两舰的轨迹,如图所示。
5、最终的MATLAB代码如下:
clc
clear all
x=[0 1];
y=[0 0];
plot(x(1),y(1),'.',x(2),y(2),'*');hold on
t=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 on
end
d
t
y=v*t
6、运行结果,如下图所示:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:126
阅读量:116
阅读量:52
阅读量:85
阅读量:67