- 63
- 0
- 约1.55千字
- 约 2页
- 2021-01-30 发布于河北
- 举报
MATLAB对香农编码的实现
姓名: 学号:
院系:电子与信息工程学院
摘要:通过对信息论与编码的课程学习使我们对通信系统中的信息编码方式和信息量的计算有了一个较为深入的认识,再结合计算机我们可以方便快捷的实现对各种编码的信息转换,这里我们给出了matlab中对香农编码的实现方式和C语言代码。
关键词:main,for,printf
正文:
一在课程中我们清楚地知道了香农编码的方法和具体步骤:
将信息源符号按照概率从大到小的顺序排列。
令p(a0)=0,用pa(aj)(j=i+1)表示第i个码字的累加概率;
确定ki个码字的长度;
将用二进制表示,并取小数点后ki位作为符号ai的编码。
二matlab对香农编码的实现代码:
#includestdio.h
#includemath.h
#define N 30
main()
{int i,j,q,x;
int l[N];
float t,sum[N],a[N],C[N],D[N];
clrscr();
printf(please input the xin yuan fu hao zong shu q:);
scanf(%d,q);
printf(please input the q ge xin hao gai lv :\n);
for(i=0;iq;i++)
scanf(%f,a[i]);
for(i=0;iq-1;i
原创力文档

文档评论(0)