信息论与编码课程设计报告设计题目:统计信源熵、香农编码与费诺编码 专业班级:XXXXXXXXXXXX 姓 名:XXXXXXXXXXXX 学 号:XXXXXXXXXXXX 指导老师:XXXXXXXXXXXX 成 绩: 时间:2025 年 3 月 31 日目录一、 设计任务与要求
2二、 设计思路
2三、设计流程图
5四、程序及结果
7五、心得体会
11六、参考文献
13一、 设计任务与要求1
统计信源熵要求:统计任意文本文件中各字符(不区分大小写)数量,计算字符概率,并计算信源熵
香农编码要求:任意输入消息概率,利用香农编码方法进行编码,并计算信源熵和编码效率
费诺编码要求:任意输入消息概率,利用费诺编码方法进行编码,并计算信源熵和编码效率
二、 设计思路1、统计信源熵:统计信源熵就是对一篇英文文章中的 种字符(包括标点符号及空格,英文字母不区分大小写)统计其出现的次数,然后计算其出现的概率,最后由信源熵计算公式: 算出信源熵
所以整体步骤就是先统计出文章中总的字符数,然后统计每种字符的数目,直到算出所有种类的字符的个数,进而算出每种字符的概率,再由信源熵计算公式计算出信源熵
在这里我选择用 Matlab 来计算信源熵,因为 Matlab 中系统自带了许多文件操作和字符串操作函