从组合矩阵中提取特定行

时间:2012-06-18 06:57:38

标签: matlab combinatorics

假设我有121个元素,并希望一次获取4个元素的所有组合,即121c4 由于combnk(1:121, 4)需要花费大量时间,因此我希望通过提供:

来获得该组合的2%
z = 1:50:length(121c4(:, 1))

例如:1 st 行,5 th 行,100 th 行,依此类推,最多121c4,只选择那些行来自121c4矩阵而没有产生完整的组合(对于像625c4这样的大数字它消耗太多了。)

1 个答案:

答案 0 :(得分:0)

如果您尚未对组合定义排序,为什么不使用

randi(121,p,4)

其中p是您在集合中想要的组合数量?使用这种方法,您可能会或可能不会想要替换重复项。

如果您已经对组合定义了排序,请告诉我们它是什么。