数学建模社区-数学中国

标题: Matlab的笛卡尔积实现 [打印本页]

作者: madio    时间: 2014-10-26 17:57
标题: Matlab的笛卡尔积实现
朋友有一个这样的问题:x是个6维向量,x的每个元素取遍1,2,3三个数,如何表达这n的三次方个向量?
我想到笛卡尔积,所以定义了一个函数,大家也试试
  1. <div>function vec=dikaer(v)</div><div>[v1,v2,v3,v4,v5,v6]=ndgrid(v(1,:),v(2,:),v(3,:),v(4,:),v(5,:),v(6,:)); </div><div>vec=[v1(:) v2(:) v3(:) v4(:) v5(:) v6(:)];</div><div>end</div>
复制代码
这个是主程序
A=[]
for i=1:6
    B=1:3
    A=[A;B]
end
C=dikaer(A)





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5