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

 Accepted Answer

[tf,loc] = ismember(b,a);
loc.' =
2 2 4 4 4 4

1 Comment

@JC: You find this behaviour explained in the help text. It is worth to read.

Sign in to comment.

More Answers (0)

Categories

Asked:

JC
on 18 May 2011

Community Treasure Hunt

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

Start Hunting!