信息论与编码实验程序与结果图(matlab)(共5页).doc





《信息论与编码实验程序与结果图(matlab)(共5页).doc》由会员分享,可在线阅读,更多相关《信息论与编码实验程序与结果图(matlab)(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上结果图信源熵实验程序:clc; close all; clear;linwidd=1fontt=20p0=0; pd=1; N=20p=linspace(p0,pd,N);I=-log2(p);plot(p,I,k);title(I=-log2(p)函数图);xlabel(p);ylabel(I); clc; close all; clear;linwidd=1fontt=20p0=0; pd=1; N=20p=linspace(p0,pd,N);H=-p.*log2(p)-(1-p).*log2(1-p);plot(p,H,k);title(H=-p.*log2(p
2、)-(1-p).*log2(1-p)函数图);xlabel(p);ylabel(H);信道容量实验程序:clc; close all; clear;linwidd=1fontt=20p0=0; pd=1; N=20p=linspace(p0,pd,N);r=4c=log2(r)+(1-p).*log2(1-p)+p.*log2(p/(r-1);plot(p,c,k);title(强对称信道容量数值模拟图);有噪信道编码-费诺不等式程序: 结果图clc;close all;clear;r=3;p0=0.00001;pd=0.99999;N=2000;p=linspace(p0,pd,N);q=1
3、-p;H=-p.*log2(p)-q.*log2(q);hold onHH=H+p.*log2(r-1)title(费诺不等式示意图);box onxlabel(PE);ylabel(H(X/Y);plot(p,HH,k:)hold onhold onfill(p,1,HH,0,0.6,0.6,0.6)stem(r-1)/r,1.59,-.r)text(0.66,1.6,最大值)专心-专注-专业香农编码程序:clc;clear all;close all;p=0.2 0.19 0.18 0.17 0.15 0.1 0.01;if sum(p)1 error(输入概率不符合概率分布)endp i
4、ndex=sort(p,descend);n=length(p);pa=zeros(n,1);for ii=2:n pa(ii)=pa(ii-1)+p(ii-1);endk=ceil(-log2(p);%码字长度计算c=cell(1,n);%生成元胞数组,用来存不同长度的码字for ii=1:n cii=; tmp=pa(ii); for jj=1:k(ii) tmp=tmp*2; if tmp=1 tmp=tmp-1; %ciijj=1; cii=char(cii),1; else %ciijj=0; cii=char(cii),0; end endendc(index)=c;%换回原来的顺
5、序codelength=zeros(1,n);%码长初始化for ii=1:n fprintf(第,num2str(ii),个消息对应为); disp(cii);%显示码字 codelength(ii)=length(cii);%endn_average=sum(codelength.*p) %平均码长fprintf(平均码长为);disp(n_average);H=-sum(p.*log2(p);fprintf(信源熵);disp(H);x=H/(n_average.*log2(2)fprintf(编码效率);disp(x);figureh=stem(1:n,codelength);%axi
6、s(0 n+1 0 n+1);set(h,MarkerFaceColor,blue,linewidth,2)实验结果 结果图第1个消息对应为000第2个消息对应为001第3个消息对应为011第4个消息对应为100第5个消息对应为101第6个消息对应为1110第7个消息对应为n_average = 3.1400平均码长为 3.1400信源熵 2.6087x =0.8308编码效率 0.8308费诺编码程序: end for rr=2:2:needgroupnum*2 index2=index_aftergroup(rr,:); for ii=index2(1):index2(2) cii=cha
7、r(cii),1; end end flag=0; index_p=; for rr=1:needgroupnum*2indextmp=index_aftergroup(rr,:); if(indextmp(2)-indextmp(1)+11) flag=1; index_p=index_p;indextmp; end end jj=jj+1;endc(index)=c;codelength=zeros(1,N);for ii=1:N fprintf(第,num2str(ii),个消息对应为); disp(cii); codelength(ii)=length(cii);endn_averag
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息论 编码 实验 程序 结果 matlab

限制150内