2015-11-11 2 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') 
Смежные вопросы