How to close mutiple uifigure using command
255 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
bo peng
el 14 de Oct. de 2020
Comentada: Voss
el 4 de Abr. de 2024 a las 4:47
I run fig = uifigure many time in Matlab,so I genetared lots of uifigure ,I want to close all uifigure with one line of command.Do you know what command I should enter in Matlab.Thank you very much
0 comentarios
Respuesta aceptada
Ameer Hamza
el 14 de Oct. de 2020
Run this
all_fig = findall(0, 'type', 'figure');
close(all_fig)
6 comentarios
Yang Liu
el 10 de Nov. de 2023
Thank you, but don't take my wife. Your codes works for me, just a quick question:
What does the 0 represent? I try to figure out with help findall, and find nothing helpful...
Thanks, and take my wife now.
Voss
el 4 de Abr. de 2024 a las 4:47
0 is the graphics root object, which is also returned by the groot function, so you could do findall(groot,_)
Más respuestas (2)
Bjorn Gustavsson
el 14 de Oct. de 2020
If you want to keep some figures you can close a subset of them if you keep the figure-handles in an array. If you modify your creation to something like this for all call to uifigure:
if ~exist('uifig')
uifig = uifigure;
else
uifig(end+1) = uifigure;
end
if ~exist('uifig')
uifig = uifigure;
else
uifig(end+1) = uifigure;
end
% ...etc
% then you can close some suitable set of them, or all of them
% closing all:
close([uifig]),clear uifig
% closing some:
close([uifig([1 3])]),uifig([1 3]) = [];
HTH
0 comentarios
Ver también
Categorías
Más información sobre Develop uifigure-Based Apps en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!