1

matlab を使用して、データセット V= 0:46 でサイズ 8 のすべての可能な組み合わせでいっぱいの行列を作成したいと思います。これは、nchoosek を使用して行うことはできないようです。誰かが回避策を手伝ってくれますか? ありがとうございました

4

1 に答える 1

2

314457495 行 8 列の要素の行列を作成する場合は、独自の関数を作成できます。再帰的な解決策は次のようになります

function R = nck(v, k)
if k==1,
    R = v(:);
elseif k==numel(v),
    R = v(:)';
else
    R0 = nck(v(1:end-1),k);
    R1 = nck(v(1:end-1),k-1);
    R = [R0; R1, v(end)*ones(size(R1,1),1)];
end
R = sortrows(R);
end
于 2013-07-12T22:29:29.817 に答える