matlab实验,在一边长为1的正方形跑道的四个顶点上各站有1个人,在某一时刻,他们同时出发以速度v顺时针方向追赶下一个人,在追赶过程中,每个人时刻对准目标,试确定每个人的行进路线,计算每
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/16 16:26:58
![matlab实验,在一边长为1的正方形跑道的四个顶点上各站有1个人,在某一时刻,他们同时出发以速度v顺时针方向追赶下一个人,在追赶过程中,每个人时刻对准目标,试确定每个人的行进路线,计算每](/uploads/image/z/12070375-7-5.jpg?t=matlab%E5%AE%9E%E9%AA%8C%2C%E5%9C%A8%E4%B8%80%E8%BE%B9%E9%95%BF%E4%B8%BA1%E7%9A%84%E6%AD%A3%E6%96%B9%E5%BD%A2%E8%B7%91%E9%81%93%E7%9A%84%E5%9B%9B%E4%B8%AA%E9%A1%B6%E7%82%B9%E4%B8%8A%E5%90%84%E7%AB%99%E6%9C%891%E4%B8%AA%E4%BA%BA%2C%E5%9C%A8%E6%9F%90%E4%B8%80%E6%97%B6%E5%88%BB%2C%E4%BB%96%E4%BB%AC%E5%90%8C%E6%97%B6%E5%87%BA%E5%8F%91%E4%BB%A5%E9%80%9F%E5%BA%A6v%E9%A1%BA%E6%97%B6%E9%92%88%E6%96%B9%E5%90%91%E8%BF%BD%E8%B5%B6%E4%B8%8B%E4%B8%80%E4%B8%AA%E4%BA%BA%2C%E5%9C%A8%E8%BF%BD%E8%B5%B6%E8%BF%87%E7%A8%8B%E4%B8%AD%2C%E6%AF%8F%E4%B8%AA%E4%BA%BA%E6%97%B6%E5%88%BB%E5%AF%B9%E5%87%86%E7%9B%AE%E6%A0%87%2C%E8%AF%95%E7%A1%AE%E5%AE%9A%E6%AF%8F%E4%B8%AA%E4%BA%BA%E7%9A%84%E8%A1%8C%E8%BF%9B%E8%B7%AF%E7%BA%BF%2C%E8%AE%A1%E7%AE%97%E6%AF%8F)
matlab实验,在一边长为1的正方形跑道的四个顶点上各站有1个人,在某一时刻,他们同时出发以速度v顺时针方向追赶下一个人,在追赶过程中,每个人时刻对准目标,试确定每个人的行进路线,计算每
matlab实验,
在一边长为1的正方形跑道的四个顶点上各站有1个人,在某一时刻,他们同时出发以速度v顺时针方向追赶下一个人,在追赶过程中,每个人时刻对准目标,试确定每个人的行进路线,计算每个人跑过的路程和时间?要源程序!下午五点前要!
matlab实验,在一边长为1的正方形跑道的四个顶点上各站有1个人,在某一时刻,他们同时出发以速度v顺时针方向追赶下一个人,在追赶过程中,每个人时刻对准目标,试确定每个人的行进路线,计算每
function [a,b,c,d]=fun(v,t,h)
%a,b,c,d为四人的坐标位置
%v是每个人的速度
%t是追赶时间
%h为运行时间间隔
%初始化坐标
a=[0,0];
b=[0,1];
c=[1,1];
d=[1,0];
hold on;%保留轨迹
plot(a(1),a(2),'o');
plot(b(1),b(2),'o');
plot(c(1),c(2),'o');
plot(d(1),d(2),'o');
for t=0:h:t
a=a+dw(b-a)*v*h;
b=b+dw(c-b)*v*h;
c=c+dw(d-c)*v*h;
d=d+dw(a-d)*v*h;
plot(a(1),a(2),'o');plot(b(1),b(2),'o');plot(c(1),c(2),'o');plot(d(1),d(2),'o');
end
function m=dw(s)%标准化向量
x=sqrt(s(1)^2+s(2)^2);
m=s/x;
%%%%%%%%%%%%%%%%%%%%%%%%%
以上保存为fun.m
在命令窗口中输入:[a,b,c,d]=fun(0.01,10,0.01)
结果为:
a =
0.5002 0.5007
b =
0.5007 0.4998
c =
0.4997 0.4998
d =
0.5002 0.5007