使用二进制向量选择向量中的元素

时间:2017-04-30 15:57:25

标签: matlab

假设您有一个向量a = [1 2 3 4 5]和另一个向量b = [1 0 1 1 0]。有没有一种方法可以让我在'a'中得到与'b'中的'1'相对应的元素(即ans = 1 3 4)?

1 个答案:

答案 0 :(得分:1)

a = 1:5;
b = logical([1 0 1 1 0])
c = a(b);

或者

a = 1:5;
b = [1 0 1 1 0]
c = a(b == 1);