主要内容

回调函数定义

方法来指定回调函数

使用回调函数属性,属性指定回调代码。使用以下技术之一:

  • 一个函数句柄引用函数来执行。

  • 包含一个函数单元阵列处理和额外的参数

  • 一个特征向量,计算有效的MATLAB®表达式。MATLAB计算特征向量的基本工作空间。

定义一个回调不推荐作为特征向量。使用一个函数指定为函数处理使MATLAB提供重要的信息给你的回调函数。

有关更多信息,请参见回调函数的语法

回调函数的语法

图形回调函数必须接受至少两个输入参数:

  • 对象的句柄的回调执行。使用这个回调函数中处理指的是回调对象。

  • 事件数据结构,可以为一些空回调或包含特定信息,描述该对象的属性描述。

当回调执行特定触发操作的结果,MATLAB调用回调函数,将这两个参数传递给函数。

例如,定义一个回调函数lineCallback创建的线情节函数。与lineCallback在MATLAB函数路径,使用@运营商分配函数句柄ButtonDownFcn由每一行的属性情节

情节(x, y,“ButtonDownFcn”@lineCallback)

定义回调函数接受两个输入参数。使用第一个参数引用的具体线回调执行。使用这个参数来设置颜色属性:

函数lineCallback src (src ~)。颜色=“红色”;结束

第二个参数是空的ButtonDownFcn回调。的~不使用字符表明这个观点。

传递额外的输入参数

为回调函数定义额外的输入参数,将参数添加到函数定义,保持默认参数的正确的顺序和额外的参数:

函数lineCallback (evt src __arg1、最长)src。颜色=“红色”;src。线型= __arg1;src。标志=最长;结束

指定一个包含函数处理单元阵列和附加参数的属性:

情节(x, y,“ButtonDownFcn”,{@lineCallback,“——”,‘*’})

您可以使用一个匿名函数通过附加参数。例如:

情节(x, y,“ButtonDownFcn”,@ (src, eventdata) lineCallback (src, eventdata“——”,‘*’))

相关信息

在使用匿名函数的更多信息,请参阅匿名函数

使用类方法作为回调函数的信息,请参阅类方法对图形回调

MATLAB解决多个回调执行的信息,看到了BusyAction可中断对象的属性定义回调。

作为违约定义一个回调

你可以指定一个回调一个特定对象的属性也可以定义一个默认回调该类型的所有对象。

定义一个ButtonDownFcn对所有对象,设置一个默认值根水平。

  • 使用大的函数来指定对象层次结构的根级别。

  • 定义一个回调函数,在MATLAB的道路。

  • 指定一个函数句柄引用这个函数defaultLineButtonDownFcn

集(大的,“defaultLineButtonDownFcn”@lineCallback)

默认值仍然是MATLAB会话分配。你可以在你的默认赋值startup.m文件。