0

100*4 の配列があるとします。

1 と 0 の 100*1 配列もあります。n 個の 1 があるとします。

100*4 の配列から *4 の配列を作成します。ここでは、2 番目の配列が 1 である列のみを含めます。

これを行う 1 つの方法は、二重の for ループを使用することです。もっと簡単な方法はありますか?

だから、私たちは持っています

A = [ [ 332 44 33 22 33 55 33 211 .....
      [ 823 44 12 98 19 23 32 911 .....
      ....
      ....
    ]

 B = [1 0 0 1 0 0 0 ....]

そして私たちは欲しい

 C = [ [ 332 22 ...
       [ 823 98 ...
       ....
       ....
     ]
4

2 に答える 2

4

論理インデックスを使用する必要があります。

C = A(:, B==1 );
于 2013-06-20T20:14:47.863 に答える