Finding indices when vectors is used

1 Ansicht (letzte 30 Tage)
Mateusz
Mateusz am 20 Feb. 2012
Bearbeitet: Matt J am 17 Okt. 2013
Assume we have x = [1,2,3,1]; If I execute idx = find(x == 1) then idx == [1,4]. Is there similar command for extracting more indices I am interested in, something like find(x == [1,3]) == [1,3,4].
Of course I would like to avoid loops.
-- Ok, but what if we allow repetitions? For instance: find(x == [1,3,1]) == [1,1,3,4,4] Can we do this without using loops?

Akzeptierte Antwort

the cyclist
the cyclist am 20 Feb. 2012
I think you want the ismember() command.
  2 Kommentare
Mateusz
Mateusz am 20 Feb. 2012
Looks exactly what I am looking for, thanks :)
Mateusz
Mateusz am 20 Feb. 2012
Ok, but what if we allow repetitions? For instance: find(x == [1,3,1]) == [1,1,3,4,4] Can we do this without using loops?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by