1
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)。将零与函数句柄一起传递的语法是什么?

4

1 回答 1

3

如果要为通常需要两个输入的函数创建一个接受一个输入的函数句柄,则使用匿名函数:

fh = @(x)configSlave(x,0)

Nowfh是一个接受一个输入参数的函数的句柄。此参数将用作 的第一个参数configSlave,而 的第二个参数configSlave固定为零。

于 2012-05-10T23:31:17.700 回答