使用MATLAB搜索字符串并返回行号

时间:2015-11-11 20:49:20

标签: matlab

我有一个包含单个字母列的单元格文件,如:

 G 
 G
 A 
 G
 U

我希望能够让我的程序搜索特定的字母,然后返回该字母每次出现的行号。我已经能够让我的程序通过搜索字符串找到某些字母,但我还没有能够让它返回行号。

1 个答案:

答案 0 :(得分:2)

如果单元格数组是

 x = { 'G'
       'G'
       'A' 
       'G'
       'U'  };

并且你想要'G'的行,你可以使用

g_index = find( strcmp( x, 'G' ) )

给出了

g_index = [
     1   2   4 
]

如果另一方面,你只有一个文本变量(字符数组)

x = 
  G
  G
  A
  G
  U

然后你应该能够做到

g_index = find(x=='G')