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

 채택된 답변

Oleg Komarov
Oleg Komarov 2011년 5월 18일

2 개 추천

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

댓글 수: 1

Jan
Jan 2011년 5월 18일
@JC: You find this behaviour explained in the help text. It is worth to read.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

질문:

JC
2011년 5월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by