2013-09-28 188 views
0

我使用for循環來繪製以特定方式移動的粒子的「軌跡」。當我嘗試在for循環中繪製線條時,我只能看到點。在Matlab中繪製循環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 

我在這裏計算器閱讀等問題,關於這個,但這些問題的答案並不爲我工作。

回答

1

這裏有一些錯誤。首先,這樣的:

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 

for語句已經增加k。沒有必要手動完成。

所有第二,你基本上要創建的陣列ab,然後繪製出來:

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') 

這應該繪製你的隨機排列。