作业帮 > 数学 > 作业

matlab 每一堆数里 选一个 然后组合

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/14 10:32:54
matlab 每一堆数里 选一个 然后组合
例如 x1=[1 2 3];x2=[2 4 6];x3=[3 6 9];
从x1 x2 x3 中各取一个数 进行组合 列出各种组合结构
matlab 每一堆数里 选一个 然后组合
用循环可以解决
x1=[1 2 3];
x2=[2 4 6];
x3=[3 6 9];
n1 = size(x1,2);
n2 = size(x2,2);
n3 = size(x3,2);
a = zeros(n1*n2*n3,3);
for i=1:n1
for j=1:n2
for k=1:n3
n=(i-1)*n2*n3+(j-1)*n3+k;
a(n,1)=x1(i);
a(n,2)=x2(j);
a(n,3)=x3(k);
end
end
end
a
a =
1 2 3
1 2 6
1 2 9
1 4 3
1 4 6
1 4 9
1 6 3
1 6 6
1 6 9
2 2 3
2 2 6
2 2 9
2 4 3
2 4 6
2 4 9
2 6 3
2 6 6
2 6 9
3 2 3
3 2 6
3 2 9
3 4 3
3 4 6
3 4 9
3 6 3
3 6 6
3 6 9