Как подавить фигуры?

Как я могу подавить отображение окна рисунка, сохраняя при этом график в фоновом режиме, чтобы сохранить полученный график в конце цикла? Какова лучшая практика, чтобы сделать это? В настоящее время мой код выглядит так:

showPlot = 1; % switch to turn plotting on/off

fig = figure(1); clf; hold on;
lineHandle = line(nan, nan);
total = 0;

for i = 1:10000
    % long calculation
    total = total + 1;
    set(0, 'CurrentFigure', fig);
    xlim([0, total]);
    x = [get(lineHandle, 'XData'), total];
    y = [get(lineHandle, 'YData'), rand()];
    set(lineHandle, 'XData', x, 'YData', y);       
    drawnow;
end

% saveas(gcf, file, 'png');

Я хочу настроить код таким образом, чтобы при установке showPlot на 0 окно рисунка не отображалось, а график сохранялся в файл.

Ответы на вопрос(4)

Ваш ответ на вопрос