Закройте одну или несколько фигур
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 'callback'.
Если вы вызываете close на фигуре, не задавая CloseRequestFcn свойство, значение по умолчанию свойства, closereq, безусловно удаляет фигуру и закрывает его окно. Предотвратить удаление при вызове close, реализуйте CloseRequestFcn 'callback'.
close функция оценивает CloseRequestFcn свойство заданной фигуры f использование этого оператора:
eval(get(f,'CloseRequestFcn'))CloseRequestFcn позволяет вам или задержать или прервать закрытие фигуры однажды close был вызван. Например, можно отобразить диалоговое окно, чтобы подтвердить, что пользователь действительно хочет закрыть фигуру или сохранить и вымыться перед закрытием.
Значение по умолчанию CloseRequestFcnclosereq, закрывает текущую фигуру с помощью delete(get(groot,'CurrentFigure')). Если вы задаете массив указателей фигуры, close выполняет коллбэк, заданный CloseRequestFcn для каждой фигуры.
Если ошибка отключает выполнение CloseRequestFcn коллбэк, затем фигура не закрывается.