反復プロセスで、1 つの入力行列 (X) を 2 つの個別の行列に分離しようとしています。
このプロセスをある程度自動化する方法はありますか:
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 全体を処理し、2 行目の合計に基づいて行列 1 または行列 2 に配置することです。したがって、この例では、Matrix1 の 2 番目の行の合計が 15 > Matrix2 = 7 であるため、次の列 (#4) が Matrix 2 に配置されます。
助言がありますか?