在Matlab中为循环绘制内部线
我使用for循环来绘制以特定方式移动的粒子的“轨迹”。当我试图在for循环中绘制线时,我只得到点 这是我的代码:在Matlab中为循环绘制内部线,matlab,plot,Matlab,Plot,我使用for循环来绘制以特定方式移动的粒子的“轨迹”。当我试图在for循环中绘制线时,我只得到点 这是我的代码: a = [0]; b = [0]; for k = 1:10 r = randn(1,2); a = a+r(1); b = b+r(2); k = k+1; plot(a,b,'-r') pause(1) end 我在stackoverflow上读到了其他关于这个的问题,但这些答案对我来说并不适用。这里有一些错误。首先,这是:
a = [0];
b = [0];
for k = 1:10
r = randn(1,2);
a = a+r(1);
b = b+r(2);
k = k+1;
plot(a,b,'-r')
pause(1)
end
我在stackoverflow上读到了其他关于这个的问题,但这些答案对我来说并不适用。这里有一些错误。首先,这是:
for k = 1:10 <--------
r = randn(1,2);
a = a+r(1);
b = b+r(2);
k = k+1; <--------
plot(a,b,'-r')
pause(1)
end
这将绘制您的随机数组
a = [0];
b = [0];
for k = 1:10
r = randn(1,2);
a = [a[1:end], a[end] + r(1)];
b = [b[1:end], b[end] + r(2)];
end
plot(a,b,'-r')