主要内容

回调定义

指定回调的方法

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

  • 一个函数处理将函数引用要执行的功能。

  • 包含功能句柄和其他参数的单元格数组

  • 评估有效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,' - ',,,,'*'))

相关信息

有关使用匿名函数的信息,请参见匿名函数

有关使用类方法作为回调的信息,请参阅图形回调的类方法

有关MATLAB如何解决多个回调执行的信息,请参阅忙碌可以中断定义回调的对象的属性。

将回调定义为默认

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

定义abuttondownfcn对于所有行对象,请在根级别设置默认值。

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

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

  • 将引用此函数引用到DefaultlineButtondownfcn

设置(groot,“ DefaultlineButtondownfcn',@linecallback)

默认值仍为MATLAB会话分配。您可以在您的startup.m文件。