Matlab删除以前的情节

时间:2018-05-25 23:13:29

标签: matlab plot matlab-figure matlab-guide

我在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值仍然存在。如何删除旧值并使用新值更新图表?

1 个答案:

答案 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行时,您可以重新分配XDataYData

h2.XData = x2(ii)*2000;
h2.YData = y2(ii)*2000;