Мне немного неясно, что вы подразумеваете под "открытым". Фигуры на самом деле не имеют «открытых» или «закрытых» состояний. Они либо существуют, либо их нет. Команда FIGURE вернет дескриптор фигуры, которую она делает:
hFig = figure(...your arguments here...);
Вы также можете получить дескриптор фигуры из функции FINDOBJ , которая найдет все графические объекты, соответствующие значениям свойств, которые вы передаете ей:
hFig = findobj(...your property/value pairs here...);
Вы можете избавиться от фигуры с помощью одной из следующих команд:
close(hFig);
delete(hFig);
Вы можете проверить, была ли фигура закрыта / удалена с помощью функции ISHANDLE :
ishandle(hFig) %# Returns 'true' if the figure exists, 'false' if it doesn't
Фигуры также могут быть "видимыми" или "невидимыми". У них есть 'Visible'
свойство , которое вы можете получить или установить значение:
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)
Если вы хотите проверить, минимизирована ли цифра, это может быть немного сложнее. Я полагаю, что есть некоторые файлы, которые могут помочь вам в этом на MathWorks File Exchange: вот один , чтобы проверить.