Is there a way to save snapshots of figures in a LiveScript without keeping the figure objectss open in a for loop?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Kouichi C. Nakamura
il 9 Mar 2020
Modificato: Kouichi C. Nakamura
il 12 Mar 2020
I have a plotting function in a for loop to go through data and produce a plot for each of them. Let's say the resultant figure contains huge amount of graphic objects, and very heavy in memory.
for i = 1:20
figure
plot(rand(10,1),rand(10,1))
end
In such cases, it would be useful, if one can keep only the screenshots of figures in a Live Script without keeping the bulky invisible figure objects open.
Hypothetically, if the code below could allow you to save snapshots in a Live Script, without actually keeping the figure object active, that might be convinient. The problem is that the code below will just close all the figures and nothing is shown in a Live Script.
for i = 1:20
figure
plot(rand(10,1),rand(10,1))
drawnow
close
end
This is the closest I could found. Actual plotting is postponed until the for loop finishses. But still the invisible figure objects are accumulating during the for loop.
for i = 1:20
figure
plot(rand(10,1),rand(10,1))
drawnow limitrate
end
drawnow
close all
Does anyone know to if keeping snapshots in a LiveScript without keeping figure objects is possible?
0 Commenti
Risposta accettata
Fangjun Jiang
il 9 Mar 2020
Modificato: Fangjun Jiang
il 10 Mar 2020
use saveas() to save the figure image.
test1.mlx, file size is 753k. 20 figures are saved. Each contains individual figure objectives.
for k=1:20
h=figure;
plot(rand(3));
end
test2.mlx, file size is 666k. 20 figures are saved but each is an image.
for k=1:20
h=figure;
plot(rand(3));
saveas(h,'test.png');
imshow('test.png');
end
When your data is really large and complex, maybe the .mlx file with image could be much smaller.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!