Is there a way to save snapshots of figures in a LiveScript without keeping the figure objectss open in a for loop?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Kouichi C. Nakamura
el 9 de Mzo. de 2020
Editada: Kouichi C. Nakamura
el 12 de Mzo. de 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 comentarios
Respuesta aceptada
Fangjun Jiang
el 9 de Mzo. de 2020
Editada: Fangjun Jiang
el 10 de Mzo. de 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.
3 comentarios
Kouichi C. Nakamura
el 10 de Mzo. de 2020
Editada: Kouichi C. Nakamura
el 12 de Mzo. de 2020
Más respuestas (0)
Ver también
Categorías
Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!