❶ matlab求一篇英文文本中字母出现概率,不分大小写,最好解释一下重要步骤。。
fp=fopen('a.txt');%打开文件,假设在a.txt中。
a=textscan(fp,'%s');%读入字符
a=a';
a=cell2mat(a{:}');%将所有的单词放到一个字符串中
forindex=1:26
%统计各个字母的个数
result(index)=sum(a==char('a'-1+index));
end
result=result/sum(result);%计算概率
fclose(fp);%关闭文件
测试结果,看到a和e的概率好大啊: