⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 例6-7(2).m

📁 这是一个MATLAB7.0基础与提高例题的所有源码
💻 M
字号:
clear;
y0=0;
x0=0;                 						%初始位置
vMag=input('输入初始速度(m/s):');        		%输入初始速度
vDir=input('输入初始方向(度)');
tf=input('输入飞行时间(秒)');            			%输入飞行时间
vx0=vMag*cos(vDir*(pi/180));           			%计算x,y方向的初始速度
vy0=vMag*sin(vDir*(pi/180));
r0=[0;0;vx0;vy0];
[t,r]=ode45('e31a',[0,tf],r0),           			%数值积分(调用函数程序e31a.m)
plot(r(:,1),r(:,2)),hold on                   		%计算轨迹
%ode45规定返回的结果中:t是列向量,各时刻的r为4列向量
%注意下一个语句的意义:找y<0的下标所对应的x的最小值,以粗略计算射程
xmax=min(r(find(r(:,2)<0),1))
plot([0,150],[0,0])                    			%画出x坐标线

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -