%模拟运动
n=240;
x=zeros(4,n);
y=zeros(4,n);
dt=0.05;%时间间隔
v=10;%速度
x(1,1)=100;y(1,1)=0;%第一个人的初始坐标
x(2,1)=0;y(2,1)=0;%第二个人的初始坐标
x(3,1)=0;y(3,1)=100;%第三个人初始坐标
x(4,1)=100;y(4,1)=100;%第四个人的初始坐标
for i=2:n
for j=1:3
d=sqrt((x(j+1,i-1)-x(j,i-1))^2+(y(j+1,i-1)-y(j,i-1))^2);%第j+1个人和第i个人的距离
cosx=(x(j+1,i-1)-x(j,i-1))/d;%求cos的值
sinx=(y(j+1,i-1)-y(j,i-1))/d;%求sin的值
x(j,i)=x(j,i-1)+v*dt*cosx;
y(j,i)=y(j,i-1)+v*dt*sinx;
end
d=sqrt((x(1,i-1)-x(4,i-1))^2+(y(1,i-1)-y(4,i-1))^2);
cosx=(x(1,i-1)-x(4,i-1))/d;
sinx=(y(1,i-1)-y(4,i-1))/d;
x(4,i-1)=x(4,i-1)+v*dt*cosx;
y(4,i-1)=y(4,i-1)+v*dt*sinx;
end
%plot(x,y)
for j=1:n
plot(x(1,j),y(1,j),x(2,j),y(2,j),x(3,j),y(3,j),x(4,j),y(4,j))%作点图
end
??? 追逐问题实验
|
Error: The input character is not valid in MATLAB statements or expressions.