我必须在Matlab中对从文件读取的消息进行霍夫曼编码。因为我必须找到该消息中每个字母的概率发生。使用该频率我必须做霍夫曼编码。可以请指定如何从文件中读取消息并将其存储为字符串用于相同目的..任何人都可以帮我解决此问题
答案 0 :(得分:1)
您需要的是histogram次:
counts = histc(lower(x), 'a':'z');
其中输出count
包含消息字符串x
中每个字母的出现次数。例如,第一个元素count(1)
对应a
的出现次数,count(2)
对应于b
,等的出现次数...
另请注意,此x
转换为小写o使计数字不敏感。