5

画像を引数として取り、結果としてラベルとスコアを生成する関数があります。画像の (セル) 配列をすばやくテストしたい場合がありますが、これを行う最も便利な方法はarrayfun. [label score]これは、関数が生成するラベルを取得するのにうまく機能しますが、出力をセルのリストにしたいと思っています。

両方の値をキャプチャしてセル マトリックスとして返す関数のラッパーを記述し、そのラッパーを 内arrayfunで呼び出すこともできますが、これは十分に一般的なイディオムのようで、複数の戻り値を処理する方法が必要です。便利。ある?(おそらく、これを行うことができる標準の便利な関数がすでに存在しますか?...の反対のようなものdealです)

4

1 に答える 1

9

組み込みの構文を使用して、出力を2つの行列として取得できます。

  [A, B, ...] = arrayfun(fun, S, ...);

例えば:

function [y,z]=foo(x)
     y= x*x;
     z = x + 10;
end

そして、関数を実行します:

[A,B] = arrayfun( @foo, magic(5))
于 2012-05-28T19:23:19.127 に答える