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

Matlab 在单元格中搜索字符串和返回索引号,matlab,Matlab,我有一个20 x 2的手机。两列都包含字符串。我想做的是在第二列中搜索字符串,第二列中的值与我的搜索字符串匹配,以返回第1列中的值。请看我下面的例子——我相信这会让事情变得更清楚 name region ABC USA ASD EU PLKDD EU ERT EU LKK ASIA MNN USA WER EU 我希望搜索字符串为“EU”

我有一个20 x 2的手机。两列都包含字符串。我想做的是在第二列中搜索字符串,第二列中的值与我的搜索字符串匹配,以返回第1列中的值。请看我下面的例子——我相信这会让事情变得更清楚

name         region          
ABC          USA
ASD          EU
PLKDD        EU
ERT          EU
LKK          ASIA
MNN          USA
WER          EU
我希望搜索字符串为“EU”的结果如下所示

您可以尝试:

result
ASD
PLKDD
ERT
WER
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'