2

Matlabには、AxB行列と 2 つのバイナリ列ベクトルAx1Bx1があります。Ax1ベクトルの1に対応する行列の行を選択するにはどうすればよいですか? 明らかに、他のベクトルを使用して列に対して同じ操作を行う必要があります。

前もって感謝します

4

1 に答える 1

4

非常に簡単です。例:

 AxB = [1  2   3   4;
        5  6   7   8;
        9  10  11  12];
 Ax1 = [0 1 1];
 Bx1 = [1 0 1 0];

 A_rows = AxB(Ax1 == 1,:);
 B_cols = AxB(:,Bx1 == 1);

結果:

A_rows:

     5     6     7     8
     9    10    11    12

B_cols:  

     1     3
     5     7
     9    11
于 2012-08-28T07:44:31.650 に答える