답변:
다음 코드가 트릭을 할 수 있다고 생각합니다.
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
더 이상 사용되지 않으므로 사용하지 마십시오.