I am printing a large series of figures as .png files. Each figure is a plot of a column from a data matrix, and I take the .png files and string them together into an animation.
My problem is that the first few hundred images print quickly, but the amount of time to create each new figure increases rapidly, from ~0.2 sec for the first few hundred .png files to 2 sec or more at around the 800th figure.
Memory usage increases during the run of the script, but only by 1MB every few seconds or so. This is on Windows running R2009b 64-bit.
My code looks something like:
n = 1000;
matrix = rand(n);
f = figure('Visible','off'); % create the figure
for i_ =1:n
plot(1:n,matrix(:,i_));
ylim([0 1]);
set(f,'PaperUnits','inches','PaperPosition',[0 0 6 4]);
png_name = [ 'img/timestep_' sprintf('%05d',i_) ];
print('-dpng', png_name);
end