【发布时间】:2016-10-08 22:05:52
【问题描述】:
我想生成一组长度为 N 的向量。向量中的每个元素都有 K 种可能性(从整数 1 到 K 中选择)。
例如,如果 N=2 且 K=2,则向量集为 [0 0], [0 1], [1 0] 和 。 [1 1]。基本上,我要生成的向量数量等于 K^N。
【问题讨论】:
-
每个条目的 K 是否相同?
-
是的,第一个元素是从 1 到 K 中选择的。其他元素也是如此。
-
您想要的是笛卡尔积。您可以使用 this answer 和输入
vectors = repmat({0:K-1}, 1, N);
标签: matlab vector combinations permutation