Close one or more figures
close closes the current figure. Calling close
is equivalent to calling close(gcf).
close all closes all figures whose handles are visible. A figure
handle is hidden if the HandleVisibility property is
set to 'callback' or 'off'.
close all hidden closes all figures, including figures with hidden
handles.
close all force closes all figures, including figures for which the
CloseRequestFcn callback has
been specified to prevent users from closing the figure window.
status = close(___) returns the
status of the close operation for any of the previous syntaxes. The
function returns 1 if the figure or figures close and
0 otherwise. When specifying the output status, you
must enclose input arguments that are character vectors in parentheses; for example,
status = close('all','hidden').
To delete all figures unconditionally, use these statements:
set(groot,'ShowHiddenHandles','on') c = get(groot,'Children'); delete(c)
When implementing a CloseRequestFcn callback, do not use a call
to close. Calling close in the body of the
callback sets up a recursion that results in a MATLAB warning. Instead, implement the callback using the
delete function. delete removes the figure
without executing the CloseRequestFcn callback.
If you call close on a figure without specifying the
CloseRequestFcn property, the default value of the property,
closereq, unconditionally deletes the
figure and closes its window. To prevent deletion when calling close,
implement a CloseRequestFcn callback.
The close function evaluates the CloseRequestFcn
property of the specified figure f using this statement:
eval(get(f,'CloseRequestFcn'))CloseRequestFcn enables you to either delay or abort the closing of a
figure once close has been invoked. For example, you can display a dialog
box to confirm that the user really wants to close the figure or save and clean up before
closing.
The default value of CloseRequestFcn, closereq,
closes the current figure using delete(get(groot,'CurrentFigure')). If you
specify an array of figure handles, close executes the callback specified
by CloseRequestFcn for each figure.
If an error terminates the execution of a CloseRequestFcn callback,
then the figure is not closed.