简单的程序工具:matlab实现香农编码
本来想从网上找现有的代码省点时间...但是最后看了很多代码还是自己各种修改重写。
香农编码的规则非常简单,用matlab实现起来也非常简单~就当作做作业时候的计算器啦。
代码如下:
辅助的函数:
function y = dectobin(num,L)
%十进制小数转换为指定位数的二进制数
%num为输入的十进制小数
%L为指定转换后二进制的位数
i = 0;
bin = zeros(1,L);
for k = 1:L
i = i+1;
num = num * 2;%小数转换为二进制,乘2取整
原创
2020-06-12 21:18:37 ·
6530 阅读 ·
1 评论