我希望在迭代过程中将一个输入矩阵 (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。
有什么建议么?