ismember() returning without unique indexing

I want to get a result from ismember function such that
a =[{'aa'};{'bb'};{'cc'};{'dd'};{'ee'}];
b = [{'bb'};{'bb'};{'dd'};{'dd'};{'dd'};{'dd'}];
idx = find(ismember(a,b) == 1);
then idx = [2 4];
however, I want to get the results like idx = [2 2 4 4 4 4];
so, the frequency of cell array in b is conserved.
Would please somebody help me?
Thanks.
justin

 Réponse acceptée

Oleg Komarov
Oleg Komarov le 18 Mai 2011
[tf,loc] = ismember(b,a);
loc.' =
2 2 4 4 4 4

1 commentaire

Jan
Jan le 18 Mai 2011
@JC: You find this behaviour explained in the help text. It is worth to read.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by