Return equal values between sets.

1 visualizzazione (ultimi 30 giorni)
Leor Greenberger
Leor Greenberger il 21 Set 2011
I have two vectors a and b of different lengths that contain integers. How can I return those values that belong in both a and b? Should I use ismember? ismember seems to return a vector of index numbers, but I could just that in a or b:
[tf, index] = ismember(a, b);
c = b(index);
c = a(index); %same?

Risposta accettata

Wayne King
Wayne King il 21 Set 2011
How about intersect()?
x = 1:3;
y = 2:5;
[c,Ix,Iy] = intersect(x,y);
intersect() does not give repetitions though.
Wayne

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by