我想生成给定数量的向量的元素的所有可能组合.
例如,对于[1 2],[1 2]和[4 5]我想要生成的元素:
[1 1 4; 1 1 5; 1 2 4; 1 2 5; 2 1 4; 2 1 5; 2 2 4; 2 2 5]
问题是我不知道我需要计算组合的向量的数量.在这种情况下可能有3个,或者可能有10个,我需要一个概括.你能帮我在MATLAB中帮助我吗?是否已有可以执行此任务的预定义功能?
我试图在MATLAB中从1xN向量(字母表)创建所有可能的1xM向量(字).N是> M.例如,我想从4x1"字母表"创建所有可能的2x1"单词" alphabet = [1 2 3 4];
我希望结果如下:
[1 1]
[1 2]
[1 3]
[1 4]
[2 1]
[2 2]
...
Run Code Online (Sandbox Code Playgroud)
我想让M成为我日常工作的输入,我事先并不知道.否则,我可以使用嵌套的for循环轻松完成此操作.无论如何要做到这一点?