Answers:
我猜下面的代码可以达到目的:
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秒。
所以,很明显 strcmp('KU', strs)
所需的时间比ismember(strs,'KU')
最短的代码:
strs = {'HA' 'KU' 'LA' 'MA' 'TATA'};
[~,ind]=ismember('KU', strs)
但它仅返回中的第一个位置strs
。如果找不到元素,则ind=0
。