Code to check for open uifigures
12 views (last 30 days)
Show older comments
So I have some code that creates a uifigure. When I rerun the script I want it to clear the uifigure. Obviously the code needs to distinguish if I left the ui figure open so it can clear it, or does it need to create a new one. I can't seem to find a function that will work to check for the uifigure, does anyone know the answer?
0 Comments
Answers (1)
Voss
on 8 Nov 2023
This will find all the uifigures you have open and store them in the variable f. Then you can delete them or whatever you want.
f = findall(groot(),'Type','figure');
is_uifig = false(numel(f),1);
for ii = 1:numel(f)
is_uifig(ii) = matlab.ui.internal.isUIFigure(f(ii));
end
f = f(is_uifig);
0 Comments
See Also
Categories
Find more on Plot Customization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!