2013-02-19 81 views
1

我想通過下面的代碼圖中添加註釋,以MATLAB圖

height = 0.5; 
for temp=1:1000 
    clf('reset'); 
    height = 0.5-temp/1000; 
    annotation(gcf,'rectangle',[0.957845238095236-0.1 0.1595238095238094 0.00941666666666667 height],'FaceColor',[1 0 0]); 
    x = rand(1, 20); 
    y = rand(1, 20); 
    plot(x, y, '.', 'markersize', 5); 
    axis([0 1 0 1]); 
    drawnow; 
end 

如果我隱藏註釋代碼繪製與MATLAB動畫,它運行得不錯後閃爍太糟糕了,但如果註解在那裏,它閃爍非常糟糕,減慢了模擬效果。

回答

0

你可以註釋掉clf('reset');線來解決這個問題...

+0

,但我需要繪製下一幀之前清理的身影,任何替換以清潔工作呢? – user1285419 2013-02-19 07:22:54

+0

你有沒有想過?如果你不使用'hold on'或類似的東西,你不需要清除這個數字。每次你繪製圖形數據被清除。至於註釋,你會覆蓋它,所以這裏有什麼問題? – bla 2013-02-19 07:31:27

+0

是的。對於這一個,我不需要明確說明。什麼就像你說的,如果我把它擴展到需要堅持和沒有clf('重置')的東西,如何清潔圖感謝 – user1285419 2013-02-19 07:34:10