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