通过从每个向量MATLAB中选择一个成员来输出所有组合的函数

时间:2014-11-19 17:48:55

标签: matlab vector

是否有人知道如何取三个向量中的每一个的一个成员并写下三者中的每一个的所有可能组合 像这样:

A=[1,2,3];B=[4,5,6];C=[7,8];
Funcion(A,B,C)

1  4  7
1  4  8
1  5  7
1  5  8
...
3  6  8

如果可能,我希望将其输出到矩阵中

抱歉我是matlab的新手

提前致谢

2 个答案:

答案 0 :(得分:1)

当您的matlab可能没有此功能时,可以使用allcomb。然后在这里查看here。您还可以在查看链接后自定义自己的功能

答案 1 :(得分:1)

如果您拥有神经网络工具箱,combvec功能将满足您的需求。

ABC = combvec(A,B,C)'

ABC =

 1     4     7
 2     4     7
 3     4     7
 1     5     7
 2     5     7
 3     5     7
 1     6     7
 2     6     7
 3     6     7
 1     4     8
 2     4     8
 3     4     8
 1     5     8
 2     5     8
 3     5     8
 1     6     8
 2     6     8
 3     6     8