1

「k」サイズと言うバッチで行を選択するためのすべての可能な組み合わせを生成したいと思います。たとえば、行列 A には 3 つの行があり、バッチ サイズ 2、つまり行 (1,2)(1,3)(2,3) のすべての組み合わせが必要です。それを行う最も簡単な方法は何ですか?次に、 myfunction(); のような操作にそれらを使用したいと思います。

nchoosek 関数は組み合わせを選択するトリックを行うと思いますが、 nchoosek からの出力の各行を行列のインデックスとして使用するにはどうすればよいですか?

4

1 に答える 1

3

それぞれの組み合わせを1つずつ使用したい場合は、次のようにすることができます。

A = rand(3);
comb = nchoosek(length(A), 2);
for i = 1:size(comb, 1)
  myfunction(A(comb(i, :), :));
end

A(comb(i, :))行のi番目の組み合わせに対応するakxn行列(ここでは3 x 2)です。

于 2012-12-12T21:48:08.943 に答える