假设我有一个foo定义为的函数
[a b] = foo(c ).
如果我考虑一个函数句柄
f = @(c)foo(c)
例如在cellfun通话中使用,我得到的是与定义类似的f行为foo
a = foo(c)
即,返回的值b会丢失。
因此,当这样一个f被cellfun调用时,输出单元格将只有as 并且会错过bs (我目前关心的)。视觉上
cellfun(f,input)
[a(input{1})] ?
[a(input{2})] ?
.... b gets killed along the way
问题:如何定义一个foo只捕获s的函数句柄b?即给出类似于foolike的定义的行为
b = foo(c)
即 ^2,浪费as。
此外,是否有可能(有效地)在一个独特的a电话中同时捕捉到两者?b cellfun