how find occorrences of words in a cell array
2 次查看(过去 30 天)
显示 更早的评论
Hi, I have two cell array uniqueWord e word (attached): I want to know, how many times the words in uniqueWord are presents in word, can you help me?
0 个评论
采纳的回答
Andrei Bobrov
2017-7-17
编辑:Andrei Bobrov
2017-7-17
[~,c] = ismember(word,uniqueWord);
out = [uniqueWord, num2cell(accumarray(c,1))];
0 个评论
更多回答(1 个)
Sebastian Castro
2017-7-17
You can use the strcmp (string compare) function to search for matches with a particular word. Then, you can use the nnz (number of non-zeros) function to count the number of hits.
For example:
>> nnz(strcmp(word,'sleep'))
ans =
10
You can then either loop through all the words you want to search for, or you can look into cellfun to apply the same code as above for all elements of the uniqueWord array. Up to you.
- Sebastian
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!