how to find elements in an array
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Chad Greene
am 18 Feb. 2014
Kommentiert: Chad Greene
am 18 Feb. 2014
Given this:
x = 1:100;
y = 201:300;
a = 250;
I know that
x(y==a)
will return 50, the value of x corresponding to the y index where y = a. Now if a has multiple elements, I'd like to find all the values of x corresponding to all the values of y where y equals any of the values in a. For example, if
a = [250; 215; 283];
I'd like to efficiently get the array [50; 15; 83]. How can I do this?
0 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 18 Feb. 2014
Bearbeitet: Azzi Abdelmalek
am 18 Feb. 2014
x = 1:100;
y = 201:300;
a = [250; 215; 283];
out=x(ismember(y,a))
Siehe auch
Kategorien
Mehr zu Whos 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!