回答:
次のコードでうまくいくと思います:
strs = {'HA' 'KU' 'LA' 'MA' 'TATA'}
ind=find(ismember(strs,'KU'))
これは戻ります
ans =
2
>> strs = {'HA' 'KU' 'LA' 'MA' 'TATA'};
>> tic; ind=find(ismember(strs,'KU')); toc
経過時間は0.001976秒です。
>> tic; find(strcmp('KU', strs)); toc
経過時間は0.000014秒です。
SOは、明らかによりstrcmp('KU', strs)
もはるかに少ない時間がかかりますismember(strs,'KU')
2011a以降、推奨される方法は次のとおりです。
booleanIndex = strcmp('KU', strs)
整数インデックス(たいていは必要ない)を取得したい場合は、以下を使用できます。
integerIndex = find(booleanIndex);
strfind
は非推奨であるため、使用しないようにしてください。
strcmp関数とstrcmpi関数は、これを行う最も直接的な方法です。彼らは配列を検索します。
strs = {'HA' 'KU' 'LA' 'MA' 'TATA'}
ix = find(strcmp(strs, 'KU'))