我有一个矢量,大小:normal(494020);
normal={ 'back.' 'buffer_overflow.' 'ftp_write.' 'guess_passwd.' 'imap.'};
此向量中的字符串是随机分布的。我想知道'back.'
的索引是什么,以及它涵盖了多少索引。其他字符串的方式相同。请帮忙。
答案 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);
这将返回k
与normal{k}
相同的第一个索引string
。所以它会抛弃多重性。
如果通过" 涵盖多少指数"你的意思是你需要多重性,然后只需从调用,1
中移除find
,然后你就会得到一个包含每个索引k
的索引 vector } normal{k}
等于string
。