Проблема действительно была в скобках.[dataDens.raga{:}]
приведет к конкатенации символьных массивов, например:
>> [dataDens.raga{:}]
ans =
'MultaniToriTori'
Использование strcmp
для сравнения с 'Tori'
приведет к ложному результату, поскольку нет точного соответствия.Однако вы можете сравнить всю ячейку, используя strcmp
, который затем возвратит логический массив, в котором find
может использоваться для получения индексов true
записей:
indices = find(strcmp(data, {'Tori'}))
В качестве альтернативы, ismember
также будет работать, но, используя ismember('Tori', dataDens.raga)
, вы проверяете, находится ли 'Tori'
в dataDens.raga
, а не наоборот.Изменение этого значения на
ismember(dataDens.raga, 'Tori')
снова даст вам логический массив, а find
получит искомые индексы.