如何在单元格数组中查找索引

时间:2015-11-14 08:40:38

标签: matlab

我有一个矢量,大小:normal(494020);

normal={ 'back.' 'buffer_overflow.'  'ftp_write.'  'guess_passwd.' 'imap.'};

此向量中的字符串是随机分布的。我想知道'back.'的索引是什么,以及它涵盖了多少索引。其他字符串的方式相同。请帮忙。

1 个答案:

答案 0 :(得分:1)

使用strcmp将字符串的单元格数组与字符串进行比较:

>> normal={ 'back.' 'buffer_overflow.' 'ftp_write.' 'guess_passwd.' 'imap.'};
>> strcmp('back.',normal)

ans =

     1     0     0     0     0

所以你追求的是

string='back.';
index_of_string=find(strcmp(string,normal),1);

这将返回knormal{k}相同的第一个索引string。所以它会抛弃多重性。

如果通过" 涵盖多少指数"你的意思是你需要多重性,然后只需从调用,1中移除find,然后你就会得到一个包含每个索引k的索引 vector } normal{k}等于string