У меня есть массив ячеек filedNames 11x1, в котором каждая ячейка представляет собой одну строку, и я хочу получить индекс ячейки, равный имени строки.
Я нашел этот пример:
C = { {'a'}, {'b'}, {'c'}, {'a'}, {'a'} } % data
idx = find(strcmp([C{:}], 'a')) % single line engine
Однако, когда я применяю это к своему делу:
find(strcmp([fieldNames{:}], 'b_h_epsQ_h'))
Ничего не происходит, и сама по себе функция strcmp([fieldNames{:}], 'b_h_epsQ_h') не находит соответствия, хотя если я наберу strcmp([fieldNames{2}], 'b_h_epsQ_h') ответ будет 1.
Я привязал транспонирование массива ячеек, как в примере с 1x5, все еще безуспешно.
strcmp(fieldNames, 'b_h_epsQ_h')
- person Amro   schedule 03.11.2014