N 個のデータ要素 (たとえば、1:N) があり、2 つの異なるグループに分散したいと考えています。最適な分布がわからないので、考えられるすべての組み合わせをテストしたいのですが、対称的な結果は無視します。
そのような結果を持つ関数が必要です:
>> pairings(1:2)
{
[1], [2]
}
>> pairings(1:3)
{
[1], [2,3]
[2], [1,3]
[3], [1,2]
}
>> pairings(1:4)
{
[1], [2,3,4]
[2], [1,3,4]
[3], [1,2,4]
[4], [1,2,3]
[1,2], [3,4]
[1,3], [2,4]
[1,4], [2,3]
}
もちろん、多くのループを使用するアルゴリズムは簡単に記述できますが、より matlab に似たソリューションがあると思います。