0

我希望在迭代过程中将一个输入矩阵 (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,然后根据第二行的总和放入矩阵 1 或矩阵 2。所以在这个例子中,下一列 (#4) 将被放入矩阵 2,因为 Matrix1 中第二行的总和是 15 > Matrix2 = 7。

有什么建议么?

4

0 回答 0