closing a specified figure (if exist)

does anyone know how to close a specified figure if it exists currently? for example: h=figure
if h exists close(h) end

 Accepted Answer

h = figure;
if ishandle(h)
close(h)
end

4 Comments

ishandle(h) returns 1 if figure exists and 0 if figure is close.
thanks a lot
how can do when i know name of the figure
for example:
h=figure(.........
'Name','flashing', ...)
figure name is:flashing
if 'flashing' exist
close flashing
end
close(findobj('type','figure','name','flashing'))
thanks a lot

Sign in to comment.

More Answers (2)

close(findall(0,'type','figure','name','flashing'))
Zoltan Gal
Zoltan Gal on 13 Apr 2019
If the index of figure is 5, then
close(findobj('type','figure','number',5))

Categories

Find more on Creating, Deleting, and Querying Graphics Objects 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!