作业帮 > 数学 > 作业

用matlab求微分方程解析解,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/28 08:01:37
用matlab求微分方程解析解,
甲飞机在(0,0)处沿x轴方向以100m/s的速度飞行,乙飞机在(4000,10000)处发射一枚导弹,假设该导弹能自动及时调整飞行方向正对甲飞机.若导弹的飞行速度为300m/s,问几秒钟后导弹击中甲飞机?(提示:假设导弹的飞行曲线为:x=x(y))
%给你参考一下我当年做的一个类似的程序
%
clear
dt=0.004;
t=0:dt:5;
a=-pi:0.2:pi;
l=100;r=8;d=10; %导弹尺度参数:长度、半径、火焰尺度
L=l;D=l/3;c=pi/4;R=L*tan(c);%飞机外形尺度参数:长度、尾翼宽、翼展(半)角度、翼(半)展
size(t);
n=ans(1,2);
for J=1:n
Ax(J)=-500+500*t(J);%目标飞行轨道
Ay(J)=1500; %
alpha=0;%飞机方向角
if J==1
theta=pi+atan(Ay(J)/Ax(J));%导弹方向角
b=(pi/2-theta):0.2:(pi+pi/2-theta);
vx(J)=800*cos(theta);
vy(J)=800*sin(theta);
svx(J)=0;
svy(J)=0;
else
svx(J)=svx(J-1)+vx(J-1)*dt;
svy(J)=svy(J-1)+vy(J-1)*dt;
if (Ax(J)-svx(J))