我試圖做一個循環內的陰謀,它只打印最後一個陰謀。MATLAB:在一個循環中的陰謀
我該如何解決?
我試圖在繪圖定義後使用hold on
和drawnow
,但它不起作用。
這是我的代碼:
for t=1:5
alive = Game(World , Generations, speed);
plot(hplot2,1:Generations,alive);
end
我試圖做一個循環內的陰謀,它只打印最後一個陰謀。MATLAB:在一個循環中的陰謀
我該如何解決?
我試圖在繪圖定義後使用hold on
和drawnow
,但它不起作用。
這是我的代碼:
for t=1:5
alive = Game(World , Generations, speed);
plot(hplot2,1:Generations,alive);
end
hold on
應該工作。試試這個:
figure
hplot2=gca;
hold on
for t=1:5
alive = rand(1,Generations);
plot(hplot2,1:Generations,alive);
end
堅持一個「數字」一直對我有效。
for t=1:5
alive = Game(World , Generations, speed);
figure;
plot(hplot2,1:Generations,alive);
end
既然你已經通過軸手柄來plot
,你只需要把像pause(0.1)
內循環,而原始來源將工作。
你也可以使用figure(t)
有5個不同的數字。
如果函數Game(World , Generations, speed)
是確定性函數 - 它爲每個t
提供相同的輸出。因此,每plot
命令有正好相同的輸出,你不能區分第一個和最後一個圖。
嘗試plot
隨機系列在每次迭代(如在shoelzer的答案),看看你是否看到所有5個地塊。
此外,您可能想要使用hold all
而不是hold on
:這樣每個圖將從顏色映射獲得不同的顏色。