Как проверить, открыта ли фигура и как ее закрыть?

Мне не совсем понятно, что m-file вы имеете в виду под словом matlab-path "открытый". Фигуры mlint действительно не имеют «открытого» или matlab-ide «закрытого» состояния. Они matlab либо существуют, либо нет. Команда mlint FIGURE вернет дескриптор созданного matlab-toolbox ею рисунка:

hFig = figure(...your arguments here...);

Вы также можете m-file получить дескриптор фигуры mlint из функции FINDOBJ, которая найдет matlab-toolbox все графические объекты, соответствующие matlab-toolbox значениям свойств, которые m-file вы ей передаете:

hFig = findobj(...your property/value pairs here...);

Вы можете matlab-ide избавиться от фигуры с помощью matlab-path любой из этих команд:

close(hFig);
delete(hFig);

Проверить, была mlint ли фигурка закрыта / удалена, можно matlab с помощью функции ISHANDLE:

ishandle(hFig)  %# Returns 'true' if the figure exists, 'false' if it doesn't

Фигуры matlab-ide также могут быть «видимыми» или matlab-toolbox «невидимыми». У них есть matlab-toolbox 'Visible' property, который вы можете получить matlab или установить значение:

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)

Если mlint вы хотите проверить, свернута matlab ли фигура, это может быть mlint немного сложнее. Я считаю, что matlab-ide в MathWorks File Exchange m-file есть несколько файлов, которые matlab-ide могут помочь вам в этом: здесь matlab-ide one, чтобы проверить.

matlab

2022-06-14T20:52:30+00:00
Вопросы с похожей тематикой, как у вопроса:

Как проверить, открыта ли фигура и как ее закрыть?