matlab 排列组合问题 ,

问题描述:

matlab 排列组合问题 ,
例如
矩阵A =
3 0 1 1 2 3 0
4 3 6 3 1 6 6
5 6 3 7 3 2 2
我要求出A的所有排列组合,组合方式如下:
3 0 1 1 2 3 0
3 0 1 1 2 3 6
3 0 1 1 2 3 2
3 0 1 1 2 6 0
3 0 1 1 2 6 6
.
总共是3*3*3*3*3*3*3种组合.
1个回答 分类:综合 2014-11-27

问题解答:

我来补答
这是最容易理解的方法了,虽然复杂点
A =[3 0 1 1 2 3 0;
4 3 6 3 1 6 6;
5 6 3 7 3 2 2];
B=[]
for i1=1:3
for i2=1:3
for i3=1:3
for i4=1:3
for i5=1:3
for i6=1:3
for i7=1:3
B=[B;[A(i1,1) A(i2,2) A(i3,3) A(i4,4) A(i5,5) A(i6,6) A(i7,7)]];
end
end
end
end
end
end
end
 
 
展开全文阅读
剩余:2000