发布网友 发布时间:2023-10-08 15:28
共1个回答
热心网友 时间:2024-12-02 16:06
题主的第一问,即炮弹运动轨迹问题,可以这样来处理:
1、根据炮弹运动轨迹的参数方程:
x=v0*t*cosα
y=v0*t*sinα-0.5*g*t^2
消去t,求得 y(x)的表达式,即
y=x*tan(alpha)-0.5*g*(x/(v0*cos(alpha)))^2;
2、根据已知条件,
v0=0.32e3; %km/s
x=10e3; %km
使用vpasolve函数,求出alpha(发射角),即
alpha=vpasolve(y==0,[0,+inf]); %36.668°
3、利用x的参数方程,求得发射炮弹达到10km处的时间tm,即
tm=x/(v0*cos(alpha))
4、使用linspace函数,将t【t0,tm】分割成若干个等份,如50等份
t=linspace(t0,tm,50);
5、计算t对应的x、y值
6、使用plot函数,绘制炮弹运行动态轨迹图,即
plot(x,y)
xlabel('x(t)'),ylabel('y(t)')
7、完善上述代码,运行后得到如下运行动态轨迹图