在Matlab中过滤数组/向量

Vis*_*hal 2 arrays matlab vector filter

我在Matlab中有两个数组说A = [1 4 89 2 67 247 2]
B = [0 1 1 1 0 0 1]

我想要一个数组C,它包含来自数组A的元素,如果相应索引中的B中有1.在这种情况下,C = [4 89 2 2].

这该怎么做?

pet*_*hor 5

使用逻辑索引:

>> C = A(logical(B))

C =

     4    89     2     2
Run Code Online (Sandbox Code Playgroud)