要使用回调属性,请将回调代码分配给属性。使用以下技术之一:
一个函数处理将函数引用要执行的功能。
包含功能句柄和其他参数的单元格数组
评估有效MATLAB的角色向量®表达。MATLAB评估基本工作区中的字符向量。
不建议将回调定义为字符向量。指定为功能句柄的函数的使用使MATLAB可以为您的回调功能提供重要信息。
有关更多信息,请参阅回调函数语法。
图形回调函数必须至少接受两个输入参数:
回调为执行的对象的句柄。在回调功能中使用此句柄来参考回调对象。
事件数据结构,可以为某些回调而空,也可以包含该对象属性描述中描述的特定信息。
每当回调因特定触发操作而执行时,MATLAB调用回调函数,并将这两个参数传递给该函数。
例如,定义称为调用的回调函数LineCallback
对于由阴谋
功能。与LineCallback
在MATLAB路径上功能,使用@
运算符将功能句柄分配给buttondownfcn
每行的属性由阴谋
。
情节(x,y,'buttondownfcn',@linecallback)
定义回调以接受两个输入参数。使用第一个参数参考其回调执行的特定行。使用此参数设置行颜色
财产:
功能linecallback(src,〜)src.color ='红色的';结尾
第二个论点是空的buttondownfcn
打回来。这〜
字符表示不使用此参数。
要定义回调函数的其他输入参数,请将参数添加到函数定义中,维护默认参数的正确顺序和其他参数:
功能LineCallback(SRC,EVT,ARG1,ARG2)src.color ='红色的';src.linestyle = arg1;src.marker = arg2;结尾
将包含函数句柄的单元格数和其他参数分配给属性:
情节(x,y,'buttondownfcn',{@linecallback,' - ',,,,'*'})
您可以使用匿名函数传递其他参数。例如:
情节(x,y,'buttondownfcn',,,,...@(src,eventdata)linecallback(src,eventdata,' - ',,,,'*'))
有关使用匿名函数的信息,请参见匿名函数。
有关使用类方法作为回调的信息,请参阅图形回调的类方法。
您可以将回调分配给特定对象的属性,也可以为该类型的所有对象定义默认回调。
定义abuttondownfcn
对于所有行对象,请在根级别设置默认值。
使用格鲁特
函数以指定对象层次结构的根级。
定义MATLAB路径上的回调函数。
将引用此函数引用到DefaultlineButtondownfcn
。
设置(groot,“ DefaultlineButtondownfcn',@linecallback)
默认值仍为MATLAB会话分配。您可以在您的startup.m
文件。