从网上下载红楼梦电子书,统计出《红楼梦》中出现最多的十个字。给出表格或绘图结果。
clc;clear
f = fopen('红楼梦.txt');
a = fscanf(f, '%s');
a = a(a>=hex2dec('4E00') & a<hex2dec('9FA5'));% 去除其它字符
a = double(a);
edge = unique(a);
[c,d,e] = histcounts(a, edge);
[q, idx] = sort(c, 'descend');
d = d(idx);
d = char(d);
d = mat2cell(d, 1, ones(1,numel(d)));
n = 10; % 前10个
bar(q(1:n))
text(1:n,q(1:n),num2str(q(1:n)'),'vert','bottom','horiz','center');
set(gca, 'xtick', 1:n, 'xticklabel', d(1:n), 'fontsize',16)
可见"了","的","不"等字频率雄踞榜首