Как проверить, открыта ли фигура и как ее закрыть?
Мне не совсем понятно, что 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
Как проверить, открыта ли фигура и как ее закрыть?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.