信息论与编码实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息论与编码实验报告
实验一:英文文本信息量的计算一、实验目的及要求
a)实验目的1、通过本实验熟悉Mat lab软件编程环境2、编写M文件实现对英文文本信息量的统计,掌握信息量、信源爛的计算方法b)实验要求1、了解matlab 中M文件的xx、调试过程2、编写程序实现对给定英文文本信息量的统计3、英文文
本中字母不区分大小写,考虑空格的信息量,但不考虑标点符号的信息量4、建议英文文本采用txt格式
二、实验步骤及运行结果记录
a)实验步骤1、查找各个英文字母及空格出现的频率2、在Matlab中读取给定的英文文章3、计算英文文章的长度4、统计在该文章中各个字母及空格岀现的次数并放入数组N中5、计算各个字母和空格的信息量及整篇文章的信息量6、计算信源爛
b)实验结果
suml 二+003; H -
三、程序流程图四、程序清单,并注释每条语句五、实验小结通过本次实验熟悉了Mat lab软件编程环境和一些函数的功能及使用,掌握了信息量、信源爛的计算方法。
1附一:开始读取英文文章计算文章的长度嵌套的for循
环语句假判断是否符合循环条件真
if否elseif判断字是否为大写母输入相应的频率
否elseif
判断是否为小写字母计算各个字母、空格及整篇文章的
信息量是
判断是否为小写字母是
计算信源爛是
放入数组N中对应的位置放入数组N中对应的位置放入数组N中对应的位置
结束附二:
wenzhang二textread(5实验一:english ' ,' ;
M=size(wenzhang) ; row=M(l, 1) ; line=M(l, 2); N二zeros(1,27); for i=l:row for j=l:line
%读取英文文章%文章的长度
if double(wenzhang(i, j))>96&&double(wenzhang(i,
j))64&& double(wenzhang(i, j))<=90
N(l, double(wenzhang(i, j))-64)=N(l,
double(wenzhang(i
,j))-64)+1; elseif
double(wenzhang(i, j)) =32 N(l, 27)=N(1, 27)+1;
end end end %统计各字母和空格岀现的个数并存入N数组中。
'a,的值为97,' z的值为122,' A'的值为65,' Z'的值为90, 空格的值为32
P-•••
,,,・・・
各个字母和空格出现的概率I二zeros (1, 27); I=log2 (1. /P); 量suml=sum(l. *N)
IP=I.*P;
H=sum(IP) %计算整篇文章的总的信息量%两个矩阵对
应原素相乘%%计算信源爛%计算各个字母和空格的信息实验一英文文本信息量的计算
专业:通信工程学号:姓名:一实验目的
1通过本实验熟悉Mat lab软件编程环境
2编写M文件实现对英文文本信息量的计算,掌握信源
爛的计算方法二实验要求1 了解matlab中M文件的xx> 调试过程
2编写程序实现英文文本信息量的统计,掌握信源爛及
信息量的计算方法三实验步骤及运行结果记录1实验步骤
1、查找各个英文字母及空格出现的频率
2、在Mat lab中读取给定的英文文章
3、计算英文文章的长度
4、统计在该文章中各个字母及空格出现的次数并放入
数组N中
5、计算各个字母和空格的信息量及整篇文章的信息量
6、计算信源爛2实验结果suml二+003; H二
四给定程序的流程图,及每条语句的注释
suml=sum(l. *N) %计算整篇文章的总的信息量IP二I・
*P; % 两个矩阵对应原素相乘H=sum(IP) %%计算信源爛实验小结通过本次实验熟悉了Mat lab软件编程环境和一些函数的功能及使用,掌握了信息量、信源爛的计算方法
suml=sum(l. *N) %计算整篇文章的总的信息量