Закрыть одну или несколько фигур
close закрывает текущую цифру. Запрос close эквивалентно вызову close(gcf).
close all закрывает все фигуры, маркеры перемещения которых видны. Маркер перемещения фигуры скрыт, если HandleVisibility свойство имеет значение 'callback' или 'off'.
close all hidden закрывает все фигуры, включая фигуры со скрытыми ручками.
close all force закрывает все цифры, включая цифры, для которых CloseRequestFcn указан обратный вызов, чтобы запретить пользователям закрывать окно рисунка.
status = close(___) возвращает значение status операции закрытия для любого из предыдущих синтаксисов. Функция возвращает 1 если фигура или фигуры закрываются и 0 в противном случае. При указании выходных данных status, необходимо заключить входные аргументы, являющиеся символьными векторами, в круглые скобки; например, status = close('all','hidden').
Для безусловного удаления всех фигур используйте следующие инструкции:
set(groot,'ShowHiddenHandles','on') c = get(groot,'Children'); delete(c)
При реализации CloseRequestFcn обратный вызов, не использовать вызов для close. Запрос close в теле обратного вызова устанавливается рекурсия, которая приводит к предупреждению MATLAB. Вместо этого реализуйте обратный вызов с помощью delete функция. delete удаляет фигуру без выполнения команды CloseRequestFcn обратный вызов.
При звонке close на рисунке без указания CloseRequestFcn свойство, значение по умолчанию свойства, closereq, безоговорочно удаляет фигуру и закрывает ее окно. Предотвращение удаления при вызове close, реализовать CloseRequestFcn обратный вызов.
close функция оценивает CloseRequestFcn свойство указанной фигуры f используя этот оператор:
eval(get(f,'CloseRequestFcn'))CloseRequestFcn позволяет задержать или прервать закрытие фигуры один раз close был вызван. Например, можно открыть диалоговое окно для подтверждения того, что пользователь действительно хочет закрыть фигуру или сохранить и очистить перед закрытием.
Значение по умолчанию CloseRequestFcn, closereq, закрывает текущую цифру с помощью delete(get(groot,'CurrentFigure')). Если задан массив маркеров фигуры, close выполняет обратный вызов, указанный CloseRequestFcn для каждой цифры.
Если ошибка завершает выполнение CloseRequestFcn обратный вызов, то цифра не закрыта.