请教matlab中分组排列问题

2019-07-17 14:39发布

A1=[1:7];A2=[1:8];A3=[1:5];想得到以下排列:第一个数从A1中产生,第一个数从A2中产生,第一个数从A3中产生,形式如A1A2A3如:111 112 113 114 115...... 781 782 783 784 785。共有7*8*5种组合方式。对于已知mNm的情况,如m=3N1=7N2=8N3=5,我的算法如下:result=[ ];for A1=1:7for A2=1:8for A3=1:5result=[result;[A1 A2 A3]];endendendresult问题是:如果事前不确定m以及Am情况,怎么设计一个通用算法?难度在于循环嵌套次数如何控制以及无法确定[A1 A2 A3],请大家赐教,不胜感激!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。