我可以传递参数给@callbackFcn吗?

9个观点(过去30天)
哈维尔·马特奥
哈维尔·马特奥 2021年7月29日
你好,
我正在使用这个函数从串行端口读取一些数据:
configureCallback(年代,“终结者”@readSerialData)
函数是这样的
函数readSerialData (s ~)
...
结束
但是我如何在@readSerialData中使用参数呢,例如我想使用这两个参数
函数readSerialData (s ~操作模式)
...
结束
我如何从“configureCallback”行“传递”这两个变量到函数?
谢谢你! !
1评论
里克
里克 2021年7月29日
关于如何创建GUI的一般建议和示例,请参阅 这个线程

登录发表评论。

接受的答案

j·亚历克斯。李
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;
结束

答案(1)

布鲁诺陈德良
布鲁诺陈德良 2021年7月29日
假设操作,定义模式
% operation =…
% mode =…
configureCallback(年代,“终结者”@(s,t) readSerialData(s, t, operation, mode));

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!