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