finding most common letter in a bunch of words
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
更多回答(2 个)
Guillaume
2015-11-10
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 个评论
Guillaume
2015-11-10
The printing was just for demo. Getting the letter is there right in the code:
letter(maxidx)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!