1

私は配列を持っています

A = [7 4 6 1 2 3 5]
B = [1 5 4 0 0 2 0]

(配列Aには常にlength=7ランダムな順序の番号が付いています。)

Aの順序を維持したいのですが、対応するインデックスBが。の場合にのみ値を保持します>0

Aしたがって、上記の例から、に変更したいと思い[6 1 2 3]ます。つまり、Bの7番目、4番目、および5番目の要素は0に等しいため、値7、4、および5をから削除しますA

ループなしでこれを実行したいと思います。

4

1 に答える 1

2

A(B(A)> 0)

また:

A(find(B(A)))

後者は効率が悪いと思いますが

于 2012-11-13T08:05:16.933 に答える