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
質問: sだけfoo
をキャッチする関数ハンドルを定義するにはどうすればよいb
ですか?foo
つまり、のような定義に類似した動作を与える
b = foo(c)
ie ^ 2、s を無駄a
にします。
さらに、(効率的に)両方a
とユニークな呼び出しb
をキャッチすることは可能ですか? cellfun