close
Cerrar una o más figuras
Descripción
close
cierra la figura actual. Llamar a close
equivale a llamar a close(gcf)
.
close all
cierra todas las figuras cuyos identificadores son visibles. Un identificador de figura está oculto si la propiedad HandleVisibility
está establecida en 'callback'
u 'off'
.
close all hidden
cierra todas las figuras, incluyendo figuras con identificadores ocultos.
close all force
cierra todas las figuras, incluyendo figuras para las que se ha especificado el callback CloseRequestFcn
para prevenir que los usuarios cierren la ventana de figura.
status = close(___)
devuelve el status
de la operación de cierre para cualquiera de las sintaxis anteriores. La función devuelve 1
si la figura o figuras se cierran y 0
si no se cierran. Cuando especifique la salida status
, debe encerrar entre paréntesis los argumentos de entrada que son vectores de caracteres, por ejemplo, status = close('all','hidden')
.
Ejemplos
Argumentos de entrada
Sugerencias
Para eliminar todas las figuras incondicionalmente, utilice estas instrucciones:
set(groot,'ShowHiddenHandles','on') c = get(groot,'Children'); delete(c)
Cuando implemente un callback
CloseRequestFcn
, no utilice una llamada aclose
. Llamando aclose
en el cuerpo del callback, se configura una recursividad que da como resultado una advertencia de MATLAB. En su lugar, implemente el callback usando la funcióndelete
.delete
elimina la figura sin ejecutar el callbackCloseRequestFcn
.Si llama a
close
en una figura sin especificar la propiedadCloseRequestFcn
, el valor predeterminado de la propiedad,closereq
, elimina incondicionalmente la figura y cierra su ventana. Para evitar la eliminación al llamar aclose
, implemente un callbackCloseRequestFcn
.
Algoritmos
La función close
evalúa la propiedad CloseRequestFcn
de la figura f
especificada utilizando esta instrucción:
eval(get(f,'CloseRequestFcn'))
CloseRequestFcn
permite retrasar o anular el cierre de una figura cuando close
ya se ha invocado. Por ejemplo, puede mostrar un cuadro de diálogo para confirmar que el usuario realmente desea cerrar la figura o guardar y eliminar antes de cerrar.
El valor predeterminado de CloseRequestFcn
, closereq
, cierra la figura actual con delete(get(groot,'CurrentFigure'))
. Si especifica un arreglo de identificadores de figura, close
ejecuta el callback especificado por CloseRequestFcn
para cada figura.
Si un error termina la ejecución de un callback CloseRequestFcn
, la figura no se cierra.
Historial de versiones
Introducido antes de R2006a