Я немного расширил ответ @ Pursuit и добавил более явный цикл, в котором данные создаются и отображаются итеративно.Обратите внимание, что вы можете использовать figure () для создания нового дескриптора фигуры независимо от того, что у вас в данный момент активно:
%Create figures, and set hold
f1 = figure(); hold on
f2 = figure(); hold on
%Variables for arbitrary loop
done = 0;
counter = 0;
n = 100;
while not(done)
%Activate figure 1 and plot
%figure(f1); %Comment in to switch between windows for each update
set(0,'CurrentFigure',f1) %Comment out if above line is used instead
plot(counter,rand,'r.')
%Activate figure 2
figure(f2);
plot(counter+10,rand*10,'ro');
counter = counter + 1;
if counter >= n
done = 1;
end
end
%Save figures
saveas(f1, 'figure_1.tiff','tiff');
saveas(f2, 'figure_2.tiff','tiff');