传递数据和Matlab函数句柄

时间:2012-05-10 23:23:43

标签: matlab

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

1 个答案:

答案 0 :(得分:3)

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

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

现在fh是一个带有一个输入参数的函数的句柄。该参数将用作configSlave的第一个参数,而configSlave的第二个参数将固定为零。

相关问题