3

私はバイナリベクトルを持っています、例えば:

x = [1 1 1 0 0 1 0 1 0 0 0 1]

「1」である最初の 4 つの要素を保持したい (残りを「0」に置き換えます)。私の例では、結果のベクトルは次のようになります。

z = [ 1 1 1 0 0 1 0 0 0 0 0 0]

どんな助けでも大歓迎です。

4

3 に答える 3

5

最初にゼロのベクトルを作成してから、次を使用しますfind

z = false(size(x));
z(find(x, 4)) = true;
于 2013-11-03T07:46:00.740 に答える