我想用cellfun
功能于strfind
函数在另一个字符串元胞数组中查找字符串元胞数组中每个字符串的索引,以将它们排除在外。
strings = {'aaa','bbb','ccc','ddd','eee','fff','ggg','hhh','iii','jjj'};
excludedStrings = {'b','g','h'};
idx = cellfun('strfind',strings,excludedStrings);
idx = cell2mat = idx;
idx = reshap(idx,numel(idx),1);
idx = unique(idx);
strings(cell2mat(idx)) = [];
其中有错误cellfun
拨打电话,我该如何解决这个问题?
这是一句可爱的台词:
strings = regexprep(strings, excludedStrings, '');
分解:
- 所有要搜索的单词/字符都会传递到
regexprep
- 该函数替换了每次出现的any上面给出的集合中的单词/字符,带有空字符串 (
''
).
它将自动对元胞数组中的所有元素重复此操作string
.
如果您还希望从单元格中删除任何空字符串string
,在上面的命令之后执行此操作:
strings = strings(~cellfun('isempty', strings));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)