2015-11-11 82 views
0

我有一個包含的單個字母像一個單一的列的單元格文件:使用MATLAB搜索字符串,並返回行號

G 
G 
A 
G 
U 

,我希望能有我一個特定字母節目搜索然後返回該字母每次出現的行號。我已經能夠讓我的程序通過搜索字符串來查找某些字母,但是我一直無法讓它返回行號。

回答

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') 
相關問題