Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我想生成给定数量的向量的元素的所有可能组合。
例如,对于[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中帮助我吗?是否已经有可以执行此任务的预定义功能? 回答: 在FileExchange尝试ALLCOMB函数。 如果将向量存储在单元格数组中,则可以这样运行它: a = {[1 2], [1 2], [4 5]}; allcomb(a{:}) ans = 1 1 4 1 1 5 1 2 4 1 2 5 2 1 4 2 1 5 2 2 4 2 2 5 更多&回答... |
![]() |
![]() |