我编写了一个脚本,在 MATLAB 中绘制了“醉酒灯柱”问题的结果。现在我需要创建一个从 -3 到 +3 的道路宽度,从 0 到无穷大的长度,但是醉酒的人可以走在前面。这意味着当他到达道路的边缘时,MATLAB 将自动停止绘图。
我的代码在这里:
r=[0 0];
for t= 0:0.1:100
B1=rand(1,2);
B=B1>0.5;
if B==1
rnew=r+[0 1];
elseif B(1)==1
rnew=r+[-1 1];
elseif B(2)==1
rnew=r+[1 1];
end
hold on;
plot([r(1) rnew(1)],[r(2) rnew(2)]);
drawnow ;
r=rnew;
end
