相关疑难解决方法(0)

生成一些向量元素的所有可能组合(笛卡尔积)

我想生成给定数量的向量的元素的所有可能组合.

例如,对于[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 combinatorics cartesian-product

33
推荐指数
3
解决办法
5万
查看次数

在MATLAB中从Nx1向量创建所有可能的Mx1向量

我试图在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循环轻松完成此操作.无论如何要做到这一点?

arrays algorithm matlab vector

3
推荐指数
1
解决办法
470
查看次数