matlab排列组合程序

问题描述:

matlab排列组合程序
在数组[3 5 9]中组合出两个数
在数组[11 14 17 19]中组合出两个数
在数组[21 23 27]中组合出两个数
在数组[30 32 33]中组合出一个数
再将上面得到的7个数组合起来
希望用matlab完成,
1个回答 分类:综合 2014-12-15

问题解答:

我来补答
A=[3 5 9];
B=[11 14 17 19];
C=[21 23 27];
D=[30 32 33];
a=nchoosek(1:3,2);
b=nchoosek(1:4,2);
c=nchoosek(1:3,1);
[ma na]=size(a);
[mb nb]=size(b);
[mc nc]=size(c);
r=[];
for i=1:ma
for j=1:mb
for k=1:ma
for p=1:mc
r=[r;A(a(i,:)) B(b(j,:)) C(a(k,:)) D(c(p,:))];
end
end
end
end
 
 
展开全文阅读
剩余:2000