我可以传递参数给@callbackFcn吗?
9个观点(过去30天)
显示旧的评论
你好,
我正在使用这个函数从串行端口读取一些数据:
configureCallback(年代,“终结者”@readSerialData)
函数是这样的
函数readSerialData (s ~)
...
结束
但是我如何在@readSerialData中使用参数呢,例如我想使用这两个参数
函数readSerialData (s ~操作模式)
...
结束
我如何从“configureCallback”行“传递”这两个变量到函数?
谢谢你! !
接受的答案
j·亚历克斯。李
2021年7月29日
configureCallback(年代,“终结者”@ (src evnt) readSerialData (src, evnt,操作模式)
第一个圆括号指定要创建的函数句柄的接口,第二个圆括号是要创建句柄的实际函数的接口。第一个变量必须按原样出现在第二个变量的列表中;它们是特殊的输入。第二项中的其他变量都是“静态的”。
一个更简单的例子可能是
mySpecificFn = @ (x) myGeneralFn (x, 1、2、3)
函数y = myGeneralFn (x, a, b, c)
y = x *。^2 + b*x + c;
结束
你可以从文档中的一些例子中收集到这些,但可能不是很清楚它们是一样的
一个= 1
b = 2
c = 3
mySpecificFn = @ (x) myGeneralFn (x, a, b, c)
函数y = myGeneralFn (x, a, b, c)
y = x *。^2 + b*x + c;
结束