Closing all figures except 2

30 次查看(过去 30 天)
Jason
Jason 2018-3-21
评论: Jason 2018-3-21
I have a function that closes all figures except my main figure (GUI1)
% Close figures
fig1h = findall(0,'type','figure','Tag','GUI1'); %Keep this open as its the main GUI figure
figh = findall(0,'type','figure');
other_figures = setdiff(figh, fig1h)
delete(other_figures)
I wanted to modify this to also keep open a 2nd GUI whos tag is "LTF" but its not keeping open this 2nd GUI figure.
% Close figures
fig1h = findall(0,'type','figure','Tag','GUI1'); %Keep this open as its the main GUI figure
figh = findall(0,'type','figure');
figl=findall(0,'type','figure','Tag','LTF');
other_figures = setdiff(figh, fig1h)
other_figures = setdiff(other_figures, figl)
delete(other_figures)
  2 个评论
dpb
dpb 2018-3-21
We can't duplicate your GUI; set a breakpoint in the routine and step through to see what is going on internally. Superficially, other than some inefficiencies in duplicated code where could use compound search don't see anything obvious.
Jason
Jason 2018-3-21
ha ha ... it does work, I had changed the "name" of the figure and not the "Tag".

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Object Programming 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by