主要内容

回调函数定义

指定回调的方法

要使用回调属性,请将回调代码分配给该属性。使用以下技术之一:

  • 引用要执行的函数的函数句柄。

  • 包含函数句柄和附加参数的单元格数组

  • 计算为有效值的字符向量®表情。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如何解析多个回调执行的信息,请参阅巴士行动打断定义回调的对象的属性。

将回调定义为默认值

您可以为特定对象的属性分配回调,也可以为该类型的所有对象定义默认回调。

定义按钮向下对于所有直线对象,在根级别设置默认值。

  • 使用格罗特函数指定对象层次结构的根级别。

  • 定义MATLAB路径上的回调函数。

  • 将引用此函数的函数句柄分配给defaultLineButtonDownFcn.

设置(groot,“defaultLineButtonDownFcn”,@lineCallback)

默认值仍为MATLAB会话指定。您可以在中指定默认值启动文件。