find the position of a specific cell entry

10 次查看(过去 30 天)
Hello!
I have a cell array that looks like this B = {'AFG'; 'ALB'; 'AGO';'USA'; 'GER'; 'AUS'}
Now I would like to find the position of 'USA' in the cell array, so that I have pos_us = 4 (just as an example).
Could somebody please help me? I tried the "find" command but somehow it doesn't work for me...(or I used it wrong)
Thanks a lot! Birgit
  1 个评论
Jan
Jan 2012-11-21
It is helpful, if you post the code you have created yet. It is easier and useful to fix the bug in the code, than to post new code.

请先登录,再进行评论。

采纳的回答

Harshit
Harshit 2012-11-21
[truefalse, index] = ismember('USA', B)

更多回答(1 个)

Jan
Jan 2012-11-21
Faster than ismember and it finds multiple occurrences also:
index = find(strcmp(B, 'USA'));

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by