我在GUIDE中生成了一个图表,我希望当我更改几个参数并按下我放入GUI的运行按钮时,前一个图表将消失,并显示基于新参数的新图表。
现在我就是这样画的
h1=plot(x1(ii)*1000,y1(ii)*1000,'o','MarkerSize',5,'color',C{ii});
hold on; grid on;
plot(x2(ii)*1000,y2(ii)*1000,'x','MarkerSize',10,'color',C{ii});
drawnow
在修改参数drawnow
时使用x2,y2
,将显示新的绘图,但之前的x2,y2
值仍然存在。如何删除旧值并使用新值更新图表?
答案 0 :(得分:2)
如果您使用的是Matlab 2014b或更新版本,则可以使用line
返回的plot
。有关详细信息,请参阅matlab help。
h1 = plot(x1(ii)*1000,y1(ii)*1000,'o','MarkerSize',5,'color',C{ii});
hold on; grid on;
h2 = plot(x2(ii)*1000,y2(ii)*1000,'x','MarkerSize',10,'color',C{ii});
drawnow
然后,当您想要修改h2
行时,您可以重新分配XData
和YData
h2.XData = x2(ii)*2000;
h2.YData = y2(ii)*2000;