我有6个重复的数字:1,2,2,3,3,4。我希望所有可能的组合使用任何4个数字。我将如何在MATLAB中获得它?
一般来说,我使用的是nchoosek'如果没有重复,则起作用。
示例:A = 1:6; combinations = nchoosek(A,4);
答案 0 :(得分:1)
nchoosek
足以完成此任务,并包括重复。
A = [1 2 2 3 3 4];
combinations = nchoosek(A, 4);
如果您不想包含任何重复,那么您可以这样做:
combinations = nchoosek(unique(A), 4);