callback является функцией, которая выполняется в ответ на некоторое предопределенное пользовательское действие, такое как нажатие на графический объект или закрытие окна рисунка. Сопоставьте коллбэк с определенным пользовательским действием путем присвоения функции свойству коллбэка для того пользовательского действия.
Все графические объекты имеют следующие свойства, для которых можно задать функции обратного вызова:
'ButtonDownFcn'
Выполняется, когда вы нажимаете левую кнопку мыши, в то время как курсор по объекту или в нескольких пикселях объекта.
CreateFcn
Выполняется во время создания объекта после того, как MATLAB® установит все свойства
DeleteFcn
Выполняется непосредственно перед тем, как MATLAB удаляет объект
Когда вы вызываете функцию построения графика, такую как plot
или bar
, MATLAB создает новые графические объекты и сбрасывает большую часть фигуры и свойств осей. Поэтому функции обратного вызова, которые вы задали для графических объектов, могут быть удалены MATLAB. Чтобы избежать этой проблемы, смотрите, Задают Коллбэк как Значение по умолчанию.
Фигуры имеют дополнительные свойства, которые выполняют коллбэки с определенными пользовательскими действиями. Эти дополнительные свойства не доступны в MATLAB Online™.
CloseRequestFcn
Выполняется, когда запрос выполнен, чтобы закрыть фигуру (командой close
меню менеджера окон, или путем выхода из MATLAB).
KeyPressFcn
Выполняется, когда вы нажимаете клавишу, в то время как курсор находится в окне рисунка.
ResizeFcn
Выполняется, когда вы изменяете размер окна рисунка.
WindowButtonDownFcn
Выполняется, когда вы нажимаете кнопку мыши, в то время как курсор по фону фигуры, отключенному управлению пользовательским интерфейсом или фону осей.
WindowButtonMotionFcn
Выполняется, когда вы перемещаете курсор в окно рисунка (но не по меню или строке заголовка).
WindowButtonUpFcn
Выполняется, когда вы отпускаете кнопку мыши, нажав кнопку мыши в фигуре.