finding most common letter in a bunch of words
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Più risposte (2)
Guillaume
il 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 Commenti
Guillaume
il 10 Nov 2015
The printing was just for demo. Getting the letter is there right in the code:
letter(maxidx)
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!