2013-02-19 95 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