Matlab: 怎样从一个字符串元组cell_str 中找到某个特定的字符串

来源:互联网 发布:定位追踪软件 编辑:程序博客网 时间:2024/04/26 11:19

有一个字符串元组cell_str,怎样判断某个特定的字符串是否在这个元组中?设定如下:

cell_str = {'hamming', 'gaussian', 'tylor'};% 要找的字符串是 'hamming'

 

方法一:strcmp

strcmp(cell_str, 'hamming'};% 返回 [1,0,0]

 

方法二:strfind

IndexC = strfind(cell_str, 'hamming'); % 返回 {[1], [], []}Index = find(~(cellfun('isempty', IndexC))); 


方法三:ismember

Index = find(ismember(cell_str, 'hamming'));  % 与strcmp 效果一样


补充:如果cell_str 的每个元素都不是一个字符串,而是一个字符串元组

cell_str = {{'hamming'}, {'gaussian'}, {'tylor'}};

 

则必须先将其转化为标准形式:
cell_str = [cell_str{:}];

原创粉丝点击