Quickly access two arrays
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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!
0 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 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;
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!