要使用回调属性,请将回调代码分配给该属性。使用以下技术之一:
引用要执行的函数的函数句柄。
包含函数句柄和附加参数的单元格数组
计算为有效值的字符向量®表情。MATLAB评估基本工作空间中的特征向量。
不建议将回调定义为字符向量。使用指定为函数句柄的函数可以使MATLAB为回调函数提供重要信息。
有关详细信息,请参阅回调函数语法.
图形回调函数必须接受至少两个输入参数:
正在执行回调的对象的句柄。在回调函数中使用此句柄可引用回调对象。
事件数据结构,对于某些回调可以为空,也可以包含该对象的属性描述中描述的特定信息。
每当回调作为特定触发动作的结果执行时,MATLAB调用回调函数并将这两个参数传递给该函数。
例如,定义一个名为行回调
控件创建的行情节
功能。使用行回调
函数,使用@
操作员将函数句柄分配给按钮向下
由创建的每行的属性情节
.
图(x,y,“ButtonDownFcn”,@lineCallback)
定义回调以接受两个输入参数。使用第一个参数引用其回调正在执行的特定行。使用此参数设置该行颜色
属性:
功能lineCallback(src,~)src.Color=“红色”;结束
第二个参数对于按钮向下
回拨电话~
字符表示未使用此参数。
要为回调函数定义额外的输入参数,请将参数添加到函数定义中,保持默认参数和额外参数的正确顺序:
功能lineCallback(src、evt、arg1、arg2)src.Color=“红色”;src.LineStyle=arg1;src.Marker=arg2;结束
将包含函数句柄和其他参数的单元格数组分配给属性:
图(x,y,“ButtonDownFcn”,{@lineCallback,'--','*'})
您可以使用匿名函数传递其他参数。例如:
图(x,y,“ButtonDownFcn”,...@(src,eventdata)行回调(src,eventdata,'--','*'))
有关使用匿名函数的信息,请参阅匿名函数.
有关将类方法用作回调的信息,请参见图形回调的类方法.
您可以为特定对象的属性分配回调,也可以为该类型的所有对象定义默认回调。
定义按钮向下
对于所有直线对象,在根级别设置默认值。
使用格罗特
函数指定对象层次结构的根级别。
定义MATLAB路径上的回调函数。
将引用此函数的函数句柄分配给defaultLineButtonDownFcn
.
设置(groot,“defaultLineButtonDownFcn”,@lineCallback)
默认值仍为MATLAB会话指定。您可以在中指定默认值启动
文件。