# i want to count the occurrences of words in a text file.

26 views (last 30 days)
Connor Marren on 7 Apr 2014
Commented: Walter Roberson on 18 Oct 2019
i would like to know how to count how many times a word occurs in a text file and then print each word out with it's occurrence number next to it. this list of words should be organized in order of how many times the word occurs (most frequent at the top), and for words that occur the same number of times, the should be organized alphabetically. i would appreciate any help as i am pretty new to matlab.
##### 1 CommentShowHide None
Jan on 7 Apr 2014
Is this a homework question and do you expect the forum to solve your homework? If you are new to Matlab, trying is the best strategy. You can post what you have tried so far and ask for specific problems.
I would not rely on complete solutions posted here to be the best strategy to learn Matlab.

Azzi Abdelmalek on 7 Apr 2014
fid = fopen('file.txt');
s=textscan(fid,'%s')
fclose(fid);
str=s{:}
[ii,jj,kk]=unique(str)
freq=hist(kk,(1:numel(jj))')'
[ii num2cell(freq)]
Walter Roberson on 18 Oct 2019
What is a "similar" word?