数学建模社区-数学中国
标题:
Matlab的笛卡尔积实现
[打印本页]
作者:
madio
时间:
2014-10-26 17:57
标题:
Matlab的笛卡尔积实现
朋友有一个这样的问题:x是个6维向量,x的每个元素取遍1,2,3三个数,如何表达这n的三次方个向量?
我想到笛卡尔积,所以定义了一个函数,大家也试试
<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