Clear Filters
Clear Filters

how find occorrences of words in a cell array

3 views (last 30 days)
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?

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 17 Jul 2017
Edited: Andrei Bobrov on 17 Jul 2017
[~,c] = ismember(word,uniqueWord);
out = [uniqueWord, num2cell(accumarray(c,1))];

More Answers (1)

Sebastian Castro
Sebastian Castro on 17 Jul 2017
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

Categories

Find more on Cell Arrays in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!