香农编码的matlab实现
随机生成十个斑点吸收概率,使用香农编码对这些符号编码,代码如下
x=rand(1,10);
y=sum(x);
p=x/y;
p=sort(p,‘descend’);
n=length§;
h=0;
for i=1:n
h=-p(i)log2(p(i))+h;
end
pa=zeros(1,n);
for i=2:n
pa(i)=pa(i-1)+p(i-1);
end
z=-log2§;
k=ze...
原创
2020-01-06 20:10:19 ·
1879 阅读 ·
0 评论