close
Cerrar una o más figuras
Descripción
close cierra la figura actual. Llamar a close equivale a llamar a close(gcf).
close force cierra la figura actual, incluso si la figura tiene un callback CloseRequestFcn que se ha especificado para evitar que los usuarios cierren la ventana de la figura.
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 acloseen 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.deleteelimina la figura sin ejecutar el callbackCloseRequestFcn.Si llama a
closeen 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















