2013-01-18 111 views
1

我試圖做一個循環內的陰謀,它只打印最後一個陰謀。MATLAB:在一個循環中的陰謀

我該如何解決?

我試圖在繪圖定義後使用hold ondrawnow,但它不起作用。

這是我的代碼:

for t=1:5 
    alive = Game(World , Generations, speed); 
    plot(hplot2,1:Generations,alive); 
end 

回答

2

hold on應該工作。試試這個:

figure 
hplot2=gca; 
hold on 
for t=1:5 
    alive = rand(1,Generations); 
    plot(hplot2,1:Generations,alive); 
end 
2

堅持一個「數字」一直對我有效。

for t=1:5 
    alive = Game(World , Generations, speed); 
    figure; 
    plot(hplot2,1:Generations,alive); 
end 
1

既然你已經通過軸手柄來plot,你只需要把像pause(0.1)內循環,而原始來源將工作。

1

你也可以使用figure(t)有5個不同的數字。

0

如果函數Game(World , Generations, speed)是確定性函數 - 它爲每個t提供相同的輸出。因此,每plot命令有正好相同的輸出,你不能區分第一個和最後一個圖。

嘗試plot隨機系列在每次迭代(如在shoelzer的答案),看看你是否看到所有5個地塊。

此外,您可能想要使用hold all而不是hold on:這樣每個圖將從顏色映射獲得不同的顏色。