【发布时间】:2013-11-20 22:08:53
【问题描述】:
我正在尝试从 MATLAB 中的 1xN 向量(字母)创建所有可能的 1xM 向量(单词)。 N 大于 M。例如,我想从 4x1“字母”alphabet = [1 2 3 4] 创建所有可能的 2x1“单词”;
我希望得到如下结果:
[1 1]
[1 2]
[1 3]
[1 4]
[2 1]
[2 2]
...
我想让 M 成为我日常工作的输入,但我事先并不知道。否则,我可以使用嵌套的 for 循环轻松做到这一点。无论如何要这样做?
【问题讨论】:
-
这个问题给了我简洁答案的线索:stackoverflow.com/questions/9834254/cartesian-product-in-matlab(我会因为知道搜索“matlab笛卡尔积”而受到称赞)
-
@BenVoigt I should have known it too!
标签: arrays algorithm matlab vector