finding most common letter in a bunch of words
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Max
am 10 Nov. 2015
Kommentiert: Guillaume
am 10 Nov. 2015
say I have a bunch of words
x={'abac';'abaca';'abacate';'abacay';'abacinate';'abacination';'abaciscus'}
What would I write to find the most common letter in x so for example Most_common_letter=%most common letter that appears in x
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Guillaume
am 10 Nov. 2015
Two steps are required:
- build the histogram of the letters, however you want (using accumarray, histc or histcounts)
- find the max of the histogram
x = {'abac';'abaca';'abacate';'abacay';'abacinate';'abacination';'abaciscus'};
[letter, ~, pos] = unique([x{:}]);
letterhist = accumarray(pos, 1); %letter histogram
[~, maxidx] = max(letterhist);
fprintf('the most frequent letter is: %c\n', letter(maxidx));
2 Kommentare
Guillaume
am 10 Nov. 2015
The printing was just for demo. Getting the letter is there right in the code:
letter(maxidx)
Siehe auch
Kategorien
Mehr zu File Operations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!