用MATLAB编程实现香农编码.doc
4页实验四、用MATLAB编程实现香农编码 ⒈实验目的和要求(1)了解信源变长码的编码方法(2)掌握香农编码方法(3)掌握MATLAB的编程⒉实验主要内容使用MATLAB语言和excel对以下信源进行香农编码,并求出平均码长和编码效率3.实验原理Ⅰ.香农编码方法(1) 将信源发出的N个消息符号按其概率的递减次序排列(2) 按下式计算第个消息的二进制代码组的码长,并取整 (3) 计算第个消息的累加概率(为小数)(4) 将累加概率变换成二进制数(5) 去掉小数点,并根据取小数点后的前几位为对应的代码组Shannon编码的MATLAB程序:clear;N=input('N='); %输入信源符号的个数s=0;l=0;H=0;for i=1:N p(i)=input('p=');%输入信源符号概率分布矢量,p(i)<1 s=s+p(i) H=H+(-p(i)*log2(p(i)));%计算信源信息熵endif abs(s-1)>0, error('不符合概率分布')end for i=1:N-1 for j=i+1:N if p(i)
点击阅读更多内容
相关文档
2025年中秋国庆两节节前安全培训.pptx
2025版空压机房安全隐患排查检查记录表.docx
(护士)实践能力复习题(含参考答案).docx
(光纤通信)职业技能鉴定四级模拟习题(附答案).docx
(光纤通信)职业技能鉴定四级习题库(附答案).docx
(光纤通信)职业技能鉴定四级试题及参考答案.docx
(光纤通信)职业技能鉴定四级模考试题(附参考答案).docx
(光纤通信)职业技能鉴定四级测试题.docx
(光纤通信)职业技能鉴定四级模拟练习题含答案.docx
(光纤通信)职业技能鉴定四级练习题(含答案).docx
(光纤通信)职业技能鉴定四级模拟考试题(附参考答案).docx
(护士)实践能力测试题含参考答案.docx
(光纤通信)职业技能鉴定四级题库及答案.docx
(光纤通信)职业技能鉴定四级模拟题与答案.docx
(光纤通信)职业技能鉴定四级习题库(含参考答案).docx
(光纤通信)职业技能鉴定四级习题库与参考答案.docx
(光纤通信)职业技能鉴定四级模拟练习题及参考答案.docx
(光纤通信)职业技能鉴定四级模拟习题.docx
(光纤通信)职业技能鉴定四级试题库(含参考答案).docx
(光纤通信)职业技能鉴定四级复习题与参考答案.docx





