MATLAB 统计一句话中各字母出现次数并求出现频率

拿一句话举个例子ThisIsanExample.ThereAre9LettersWillConverttoLowercase.要统计这句话里面每个字母的出现次数我之前是转... 拿一句话举个例子This Is an Example. There Are 9 Letters Will Convert to Lowercase.
要统计这句话里面每个字母的出现次数

我之前是转成ascll码,但是空格和标点也一起转了,导致后面我算出现频率的时候不准确

所以说先lower这句话把大写变小写,有没有一种方法就是仅仅将ascll码第97位到122位的出现次数统计出来
展开
 我来答
yanglei5658
推荐于2016-04-10 · TA获得超过4756个赞
知道大有可为答主
回答量:835
采纳率:100%
帮助的人:512万
展开全部

可以使用isletter()函数找出一句话中所有的字母,

然后用tabulate()函数,统计每个字母出现的频数

最后的结果如图:

程序在附件中。

更多追问追答
追问
补充问一下,那个tabulate(xx')之后得到的那个是矩阵吗?还有就是如果说我之后要根据频率进行排序的话应该怎么做
追答
可以使用 y = tabulate(xx')将结果存储在矩阵之中,然后再用sortrows()函数进行排序
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式