有一个字符串元组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{:}];