编写matlab代码求解下面的数学建模问题:甲、乙两队从相距100公里的地点同时出发相向而行,甲队速度为10(公里/小时),乙队速度为8(公里/小时).开始时,通讯员骑摩托从甲队出发为行进中的两队
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/02 18:45:34
编写matlab代码求解下面的数学建模问题:甲、乙两队从相距100公里的地点同时出发相向而行,甲队速度为10(公里/小时),乙队速度为8(公里/小时).开始时,通讯员骑摩托从甲队出发为行进中的两队
编写matlab代码求解下面的数学建模问题:
甲、乙两队从相距100公里的地点同时出发相向而行,甲队速度为10(公里/小时),乙队速度为8(公里/小时).开始时,通讯员骑摩托从甲队出发为行进中的两队传递消息.摩托车的速度为60(公里/小时)往返于两队之间,每遇一队,立即折回驶向另一队.当两队距离小于0.2公里时,摩托车停止.计算通讯员驾驶摩托车跑了多少趟(从一队驶向另一队为一趟)以及每趟行驶距离.并且绘制出通讯员与每队相遇的位置.
编写matlab代码求解下面的数学建模问题:甲、乙两队从相距100公里的地点同时出发相向而行,甲队速度为10(公里/小时),乙队速度为8(公里/小时).开始时,通讯员骑摩托从甲队出发为行进中的两队
clc;
clear;
s1=0;%甲坐标
s2=100;%乙坐标
s3=0;%摩托车坐标
ds=s2-s1;%甲乙距离
v1=10;
v2=8;
v3=60;%速度
n=0;%次数
ms=0;%每次摩托车行驶距离
mss=0;%每次相遇位置
zj=1;
while ds>=0.2;
n=n+1;
if zj==1;
t=ds/(v3+v2);
s2=s2-t*v2;
s1=s1+t*v1;
ds=s2-s1;
ms(n)=t*v3;
mss(n)=s2;
zj=2;
else
t=ds/(v3+v1);
s2=s2-t*v2;
s1=s1+t*v1;
ds=s2-s1;
ms(n)=t*v3;
mss(n)=s1;
zj=1;
end;
end;