在MATLAB中重复的向量中元素的所有可能组合

时间:2016-03-13 10:57:56

标签: matlab combinations

我有6个重复的数字:1,2,2,3,3,4。我希望所有可能的组合使用任何4个数字。我将如何在MATLAB中获得它?

一般来说,我使用的是nchoosek'如果没有重复,则起作用。

示例:A = 1:6; combinations = nchoosek(A,4);

1 个答案:

答案 0 :(得分:1)

nchoosek足以完成此任务,并包括重复。

A = [1 2 2 3 3 4];
combinations = nchoosek(A, 4);

如果您不想包含任何重复,那么您可以这样做:

combinations = nchoosek(unique(A), 4);