No estoy seguro de qué quiere decir con "abierto". Las figuras realmente no tienen estados "abiertos" o "cerrados". O existen o no existen. El comando FIGURE devolverá un identificador de la figura se hace:
hFig = figure(...your arguments here...);
También puede tener una idea de la figura de la función FINDOBJ, que encontrar todos los objetos gráficos que coinciden con los valores de propiedad que pasa a ella:
hFig = findobj(...your property/value pairs here...);
Usted puede deshacerse de una figura con cualquiera de estos comandos:
close(hFig);
delete(hFig);
se puede comprobar si una figura se ha cerrado/del ETED utilizando la función de ISHANDLE:
ishandle(hFig) %# Returns 'true' if the figure exists, 'false' if it doesn't
figuras también pueden ser "visible" o "invisible". Tienen una 'Visible'
property que se puede obtener o establecer el valor de:
get(hFig,'Visible') %# Returns 'on' or 'off'
set(hFig,'Visible','off') %# Makes a figure invisible, but it still
%# exists (i.e. it's not closed)
Si tienes intención de comprobar si se minimiza una figura, que pueden ser un poco más difícil. Creo que hay algunos archivos que pueden ayudarlo con MathWorks File Exchange: aquí está el one para consultar.
genial, funciona! ¡Gracias! –