交替输出以创建基于sum的新矩阵(matlab)

时间:2012-10-10 00:21:53

标签: algorithm matlab matrix

我希望在迭代过程中将一个输入矩阵(X)分成两个单独的矩阵。

有没有办法让这个过程有点自动化:

X = [1 2 3 4 5 6; 6 7 9 8 7 9; 2 4 1 1 4 2];

n = length(Matrix(1,:))-1;

Matrix1 = X(:,1);

Matrix2 = X(:,2);

if sum(Matrix1(2,:)) < sum(Matrix2(2,:)),

    Matrix1 = [Matrix1 X(:,3)];

else

    Matrix2 = [Matrix2 X(:,3)]; 

end



Output:

X =

     1     2     3     4     5     6
     6     7     9     8     7     9
     2     4     1     1     4     2


Matrix1 =

     1     3
     6     9
     2     1


Matrix2 =

     2
     7
     4

标准是处理整个矩阵X,然后根据第二行的总和放入Matrix 1或Matrix 2。因此,在该示例中,下一列(#4)将被放置在矩阵2中,因为Matrix1中的第二行的总和是15>。 Matrix2 = 7。

有什么建议吗?

0 个答案:

没有答案