在MATLAB中,如何清除绘制到图形的最后一个东西?

Spa*_*cey 8 matlab matlab-figure

在MATLAB中,我将许多不同的向量绘制成图形.现在,我想要做的只是撤消我绘制到该图的最后一个向量,而不清除其他所有内容.如何实现这一目标?可以完成吗?

谢谢

编辑:

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'); 
Run Code Online (Sandbox Code Playgroud)

现在,我想删除情节z,这是我制作的最后一个情节.

gro*_*ndi 9

如果您绘制要稍后再删除它知道之前,你可以节省手柄由归国plotdelete事后它.

figure;
h1 = plot([0 1 2], [3 4 5]);
delete(h1);
Run Code Online (Sandbox Code Playgroud)


Ben*_*igt 8

尝试

items = get(gca, 'Children');
delete(items(end));
Run Code Online (Sandbox Code Playgroud)

(或者可能delete(items(1)))