find most frequent characters in a string

4 次查看(过去 30 天)
I have a string and I want to find the most frequent characters that appear in it. Is there anyway to do this with matlab?

采纳的回答

Walter Roberson
Walter Roberson 2011-12-13
mode()
  3 个评论
Walter Roberson
Walter Roberson 2011-12-13
David's code is fine. It could also be written more concisely as
char(mode(0+str))

请先登录,再进行评论。

更多回答(1 个)

David Young
David Young 2011-12-13
One way to get the commonest n characters, in descending order of frequency:
>> str = 'hello world';
>> n = 5; % number of characters to report
>> [~, c] = sort(hist(double(str), 0:255), 'descend');
>> f = char(c(1:n)-1)
f =
lo de
There may well be numerous better ways.

类别

Help CenterFile Exchange 中查找有关 String Parsing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by