炮弹飞行过程中,存在空气阻力,水平方向空气阻力与速度之间的关系是F=kv^2,试求炮弹的轨迹方程,并利用Matlab进行数字模拟,画出炮弹轨迹图 k为常数自行设定,查阅资料获得炮弹的初速度v0,炮弹初速度与水平方向的夹角自行设定
m=100; %设置质量单位/kg
v0=600; %设置初速度单位m/s
k=0.01; %设置空气阻力系数
g=9.8; %重力加速度
pi=3.1415926;
seta=pi/3;%设置初始发射角度
h=1; %设置初始炮台高度
y=h;
detat=0.0001; %设置时间步长
vx=v0*cos(seta);
disp(vx)
vy=v0*sin(seta);
x=0;
plotjz=[];
i=1;
while y>0.001
ax=k*vx^2/m;
ay=g;
x=x+vx*detat;
y=y+vy*detat;
vx=vx-ax*detat;
vy=vy-ay*detat;
plotjz(1,i)=x;
plotjz(2,i)=y;
i=i+1;
end
plot(plotjz(1,:),plotjz(2,:));
自己改一下初始参数吧
里面的常数都是自行设定吗,没有给出设定值吗