在matlab中搜索字符/字符串数组中的字符串

时间:2015-03-06 17:08:11

标签: string matlab

我有以下数组: -

dir=['E','B','R']

我想找到元素'E'的索引。

>> find(dir=='E')

ans =

     1

但是我想对一个字符串数组做同样的事情而不是像下列字符数组那样:

dir=['E','G','T','BR']

但是找到'BR'是错误的。我希望输出为4。

>> find(dir=='BR')
Error using  == 
Matrix dimensions must agree.

如何解决此错误?

1 个答案:

答案 0 :(得分:3)

我建议您查看matlab中的字符串(char数组)处理文档,例如here

您要做的是使用字符串的单元格数组:

 dir = {'E','G','T','BR'}
 find(ismember(dir,'BR'))

 ans = 4