2013-10-21 45 views
0

我必須對Matlab中的文件讀取的消息進行哈夫曼編碼。爲此,我必須找到該消息中每個字母的概率出現。使用該頻率,我必須做huffman編碼。可以請指定如何從文件中讀取消息並將其存儲爲字符串以達到相同目的。任何人都可以幫助我解決此問題獲得字符串中的字母的出現,在Matlab中

回答

1

您需要的是一個histogram count:

counts = histc(lower(x), 'a':'z'); 

其中輸出count包含消息字符串x中每個字母的出現次數。例如,第一個元素count(1)對應於a出現的次數,count(2)相當於b出現的次數, ...

也要注意這x被轉換爲小寫Ø使計數情況不敏感的。

相關問題