基于另一个数组删除数组的某些元素(MATLAB)

时间:2012-11-13 07:42:49

标签: matlab

我有阵列

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,所以从A删除值7,4和5.

我想在没有循环的情况下这样做。

1 个答案:

答案 0 :(得分:2)

  

A(B(A)大于0)

或:

  

A(找到(B(A)))

虽然我认为后者的效率较低