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