-
大小: 699B文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-01-04
- 語言: Matlab
- 標(biāo)簽: 香農(nóng)編碼??matlab??
資源簡(jiǎn)介
shannon編碼的matlab實(shí)現(xiàn),通過修改概率分布,可以實(shí)現(xiàn)香農(nóng)編碼,并計(jì)算了平均碼長(zhǎng),編碼效率。
代碼片段和文件信息
clc
clear?all
P=[0.5540.2250.1120.109];
p=-sort(-P);%降序排列
n=length(p);
pp=cumsum(p);
pp=[0pp];%概率累加
bi=ceil(log2(1./p));%計(jì)算編碼位數(shù)
L=bi*p‘
H_x=-p*log2(p‘)
R=H_x/L
?%將十進(jìn)制轉(zhuǎn)化為二進(jìn)制
for?i=1:n
????N=bi(i);
????count=0;
????tempnum=pp(i);
????
????
????while?(N)
????????count=count+1;
????????if(count>N)
????????????b
- 上一篇:viterbi 卷積譯碼代碼MATLAB語言
- 下一篇:圓柱擾流matlab程序
評(píng)論
共有 條評(píng)論