matlab中单元格的总和

时间:2013-12-05 02:57:16

标签: arrays string matlab cell

我试图在我读入MATLAB的文件中找到“the”的出现次数。我有以下代码n=strfind(z,'the'),其中z是我所有行存储的单元格。它找到了所有的事件,但我不确定如何总结它们以得到一个数字。我尝试使用sum但它不起作用。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果找不到提供的字符串,

strfind将返回[]。 cell2mat将从单元格数组中删除空值,只返回找到的字符串的索引。

因此,您只需要返回的向量的长度

z = {'Testing','Another','the', 'And the'};
n=length(cell2mat(strfind(z,'the')))


n =

     3

答案 1 :(得分:1)

考虑使用cellfunstrfind的输出进行操作,以便您可以按照自己的意愿使用sum

sum(cellfun(@numel,strfind(z,'the')))