Удалите указатель на функцию из списка коллбэков
Добавьте три коллбэка в фигуру и судите их в интерактивном режиме. Каждый раз, когда MATLAB® обнаруживает движение мыши по фигуре, функции f1
, f2
, и f3
называются в том порядке.
h = figure; f1 = @(varargin) disp('Callback 1'); f2 = @(varargin) disp('Callback 2'); f3 = @(varargin) disp('Callback 3'); id1 = iptaddcallback(h, 'WindowButtonMotionFcn', f1); id2 = iptaddcallback(h, 'WindowButtonMotionFcn', f2); id3 = iptaddcallback(h, 'WindowButtonMotionFcn', f3);
Удалите коллбэк f2
. Переместите мышь через фигуру снова. Каждый раз, когда MATLAB обнаруживает движение мыши по фигуре, только f1
функций и
f3
называются.
iptremovecallback(h,'WindowButtonMotionFcn',id2);