In MATLAB, how does one clear the last thing plotted to a figure?

Spacey picture Spacey · Jul 10, 2012 · Viewed 24.6k times · Source

In MATLAB, I plot many different vectors to a figure. Now, what I would like to do is simply undo the last vector that I plotted to that figure, without clearing everything else. How can this be accomplished? Can it be accomplished?

Thanks

Edit:

figure(1); clf(1);
N = 100;
x = randn(1,N);
y = randn(1,N);
z = sin(1:N);
plot(x); hold on;
plot(y,'r');
plot(z,'k'); 

Now here, I would like to remove the plot z, which was the last plot I made.

Answer

groovingandi picture groovingandi · Jul 10, 2012

If you know before plotting that you want to remove it again later, you can save the handle returned by plot and delete it afterwards.

figure;
h1 = plot([0 1 2], [3 4 5]);
delete(h1);