for i = 2:6
exp.pico_list(i).config(@configSlave,0); % 0 indicates non-terminal slave node
end
以上代码在Matlab中不起作用。它抱怨我向exp.pico_list(i).config传递了太多输入参数,这是真的。 Config只需要一个函数句柄。但是,函数configSlave有两个参数。第一个由config函数提供,而第二个是常量(在本例中为0)。将零和函数句柄一起传递的语法是什么?
答案 0 :(得分:3)
如果你想创建一个函数句柄,它为一个通常需要两个的函数接受一个输入,那么你使用一个匿名函数:
fh = @(x)configSlave(x,0)
现在fh
是一个带有一个输入参数的函数的句柄。该参数将用作configSlave
的第一个参数,而configSlave
的第二个参数将固定为零。