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