我模拟了一些随机步行者。我用在matlab中呈现随机步行者的运动
情节(XB,YB, 'B - O')
显示在每个步骤中的颗粒。我看到下面的代码与美丽的尾巴链接,模糊地移动。有没有一种方法可以让我的随机步行者像坐在实验室中的步行者一样?任何人都可以告诉我应该使用哪一个来代替我使用的绘图函数?
我尝试代码:
clear all
close all
lbox=20;
%random fluctuation
eta = (2.*pi).*.1;
vs=0.02;
n=200;
birdl=[1:n];
axis([0 lbox 0 lbox])
axis('square')
hold on
xb=rand(n,1).*lbox; %first possition
yb=rand(n,1).*lbox; %first possition
vxb = 1;
vyb = 1;
for steps=1:5000;
xb = xb + vxb;
yb = yb+ vyb;
for bird1 = 1:n;
%periodic boundary condition
if(xb(bird1)<0);xb(bird1)=xb(bird1)+lbox; end
if (yb(bird1)<0);yb(bird1)=yb(bird1)+lbox;end
if (xb(bird1)>lbox);xb(bird1)=xb(bird1)-lbox;end
if (yb(bird1)>lbox);yb(bird1)=yb(bird1)-lbox;end
end
ang=eta.*(rand(n,1)-0.5);
vxb = vs.*cos(ang);
vyb = vs.*sin(ang);
cla
set(gcf,'doublebuffer','on')
plot(xb,yb,'.b')
%quiver(xb,yb,vxb,vyb,'b')
drawnow
end
https://stackoverflow.com/questions/42435693/showing-simple-random-walk-resualt-when-the-code-is-running/42435925#42435925 –