若要使用回调属性,请将回调代码分配给该属性。使用以下技巧之一:
引用要执行的函数的句柄。
包含函数句柄和其他参数的单元格数组
一个字符向量,计算为一个有效的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
对于所有的line对象,在根级别上设置一个默认值。
使用大的
函数指定对象层次结构的根级别。
定义一个在MATLAB路径上的回调函数。
对象指定引用该函数的函数句柄defaultLineButtonDownFcn
。
集(大的,“defaultLineButtonDownFcn”@lineCallback)
默认值仍然为MATLAB会话指定。您可以在您的startup.m
文件。