【发布时间】:2014-03-20 15:50:16
【问题描述】:
这个问题经常以一种或另一种形式出现(例如参见here 或here)。所以我想我会以一般形式呈现它,并提供一个答案,以供将来参考。
给定任意数量的
n可能不同大小的向量,生成一个n-列矩阵,其行描述取自这些向量的所有元素组合(笛卡尔积)。
例如,
vectors = { [1 2], [3 6 9], [10 20] }
应该给
combs = [ 1 3 10
1 3 20
1 6 10
1 6 20
1 9 10
1 9 20
2 3 10
2 3 20
2 6 10
2 6 20
2 9 10
2 9 20 ]
【问题讨论】:
-
嘿@bla,你最近摆脱了一些代表! :-)
-
我决定开始一个 SO 版本的“The Giving Pledge”,即我 90% 的代表要回馈给贡献者,2-3K 对我来说就足够了......
-
哇!这是相当多的代表。但是请考虑一下:您应该与其他贡献者一样多地获得该代表。如果这些贡献者应用该标准,那么一切都将被重新分配,并再次重新分配,最终或多或少像一开始一样:-)
-
@bla 无论如何,我对赏金感到非常荣幸。谢谢!
标签: arrays matlab matrix combinations cartesian-product