如何在循环中绘制和保存多个Matlab图形而不显示

时间:2015-05-27 00:12:51

标签: matlab plot

我有一个循环,可以生成一些数据来绘制。我尝试应用其他问题中提出的一些建议:

for i = 1:N
    set(gcf, 'Visible', 'off');
    plot(...);
    saveas(gcf, 'filename.png');
end

当我这样做时,每个保存的.png都有以前图中的点数:

enter image description here

我怎样才能清除"以前的情节点?

1 个答案:

答案 0 :(得分:0)

在绘制新数据之前,使用clf清除当前图形窗口的内容。

for i=1:N
    clf
    plot(...)
end

您还可以使用cla清除当前轴的内容。通常clf会更容易在这样的循环中使用,但cla确实有它的用途。