0

反復プロセスで、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 に配置されます。

助言がありますか?

4

0 に答える 0