在单元格中搜索字符串并返回索引号

时间:2014-04-30 15:51:06

标签: matlab

我有一个20 x 2的细胞。两列都包含字符串。我想要做的是在第二列中搜索字符串,第2列中的值与我的搜索字符串匹配,以返回第1列中的值。请参阅下面的示例 - 我相信它会使事情变得更清晰。

name         region          
ABC          USA
ASD          EU
PLKDD        EU
ERT          EU
LKK          ASIA
MNN          USA
WER          EU

我希望根据搜索字符串" EU"在下面

result
ASD
PLKDD
ERT
WER

1 个答案:

答案 0 :(得分:1)

您可以尝试ismember

x = 
    'ABC'      'USA' 
    'ASD'      'EU'  
    'PLKDD'    'EU'  
    'ERT'      'EU'  
    'LKK'      'ASIA'
    'MNN'      'USA' 
    'WER'      'EU'  

y = x(find(ismember(x(:,2), 'EU')),1)   
y = 
    'ASD'
    'PLKDD'
    'ERT'
    'WER'