我试图在我读入MATLAB的文件中找到“the”的出现次数。我有以下代码n=strfind(z,'the')
,其中z是我所有行存储的单元格。它找到了所有的事件,但我不确定如何总结它们以得到一个数字。我尝试使用sum
但它不起作用。任何帮助将不胜感激。
答案 0 :(得分:2)
strfind将返回[]。 cell2mat将从单元格数组中删除空值,只返回找到的字符串的索引。
因此,您只需要返回的向量的长度
z = {'Testing','Another','the', 'And the'};
n=length(cell2mat(strfind(z,'the')))
n =
3
答案 1 :(得分:1)
考虑使用cellfun
对strfind
的输出进行操作,以便您可以按照自己的意愿使用sum
:
sum(cellfun(@numel,strfind(z,'the')))