MATLAB: How to get the least used character in the text file

mode

a= textread('GreatExpectations.txt','%c');
[m]=length(a);
most_used_letter=char(mode(0+a))

Best Answer

%Sample text; equivalent to your a
txt='this is a sample text.';
uniqueChars=unique(txt(isletter(txt)));
charCount=arrayfun(@(c) sum(txt==c), uniqueChars);
% Now printing results
fprintf('Char count\n');
fprintf(' %c %d\n',[uniqueChars;charCount])
fprintf('\nThe least Used Characters are:\n')
fprintf('%c\n',uniqueChars(charCount==min(charCount)))
fprintf('\nThe most Used Characters are:\n')
fprintf('%c\n',uniqueChars(charCount==max(charCount)))
Once you run it you well get this:
Char count
a 2
e 2
h 1
i 2
l 1
m 1
p 1
s 3
t 3
x 1
The least Used Characters are:
h
l
m
p
x
The most Used Characters are:
s
t
Related Question