傻大方摘要:【matlab|matlab费诺编码程序|编码|程序】【matlab|matlab费诺编码程序】 1、函数f1存放于f1.mfunction x=f1(i,j,p,r)global x; x=char(x); if(j=1error(请注意P的范围是0P1)ends=s+p(i)H=H+(- p(i)*log2(p(i); %计算信源信息熵endif (s=1)error(信源符号概率和不等...
按关键词阅读: 编码 程序 matlab
【matlab|matlab费诺编码程序】1、函数f1存放于f1.mfunction x=f1(i,j,p,r)global x;
x=char(x);
if(j=1error(请注意P的范围是0P1)ends=s+p(i)H=H+(- p(i)*log2(p(i);
%计算信源信息熵endif (s=1)error(信源符号概率和不等1)endtic;
for i=1:N-1 %按概率分布大小对信源排序for j=i+1:Nif p(i)p(j)m=p(j);
p(j)=p(i);
p(i)=m;
endendendx=f1(1,N,p,1);
for i=1:N %计算平均码长L(i)=length(find(x(i,:);
l=l+p(i)*L(i);
endn=H/l;
%计算编码效率fprintf(编码后所得码字:n);
disp(x) %显示按概率降序排列的码字fprintf(平均码长:K=n);
disp(l)% 显示平均码长fprintf(信息熵:H(X)=n);
disp(H)%显示信息熵fprintf(编码效率: =n);
disp(n) %显示编码效率%fprintf(计算耗时time= %fn,toc 。

稿源:(未知)
【傻大方】网址:/a/2021/0707/0022751236.html
标题:matlab|matlab费诺编码程序