Quickly access two arrays

1 view (last 30 days)
Vincent
Vincent on 19 Apr 2012
Hi there,
I got a simple question but I just don't get the solution - so sorry for annoyance!
I have two arrays:
A = [ 2 2 1 3 2 1];
B = [1 3];
I want now a logical array for all numbers with A == 2, but only element number B should be true.
C = [ 1 0 0 0 1 0];
As you can see, the first and third "2" of A is now "true", everything else is false. Is there a simple. loop-avoiding-solution? Thanks!

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 19 Apr 2012
A = [ 2 2 1 3 2 1];
B = [1 3];
idx = find(A==2);
C(numel(A)) = false;
C(idx(B)) = true;
  1 Comment
Vincent
Vincent on 19 Apr 2012
thank you, worked like a charm :)

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!