基于霍夫曼、香农、费诺、改进费诺实现数据编码附MATLAB代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

信息论与编码是信息,通信,电子工程等行业的基础,对理论研究和工程应用均有重要的作用.通过对相关相关文档的分析,统计其信源熵,然后利用常用的香农编码,费诺编码,哈夫曼编码对其进行编码.之后我们重点分析的常用的编码的特点,以及对同一信源进行编码后的编码效率等进行了分析.并对三种编码的特点进行了总结.

⛄ 部分代码

function [table_1,table_3] = infor_1(s)

%*********************************************************

% infor_1.m 

%   PROGRAM DESCRIPTION 

%   This program is to compute the probability 

%   distribution of the raw data set.

%   

%   Input  : load the testdata

%   Output : save as txt

%                                   Written by Xiang Zheng

%                                               2015/6/16

%*********************************************************

A = cell2mat(importdata(s));

[~,m] = size(A);

TABLE = tabulate(A');

table_1 = cell2mat(TABLE(:,1));

table_2 = cell2mat(TABLE(:,2));

table_1 = [table_1;' '];

table_2 = [table_2;m-sum(table_2)];

[table_1,I] = sort(table_1);

table_2 = table_2(I);

table_3 = table_2/m;

file_name = fopen('probab_1.txt','wt');

fprintf(file_name,'%c\n',table_1);

fclose(file_name);

file_name = fopen('probab_2.txt','wt');

fprintf(file_name,'%10.f\n',table_2);

fclose(file_name);

file_name = fopen('probab_3.txt','wt');

fprintf(file_name,'%.8f\n',table_3);

fclose(file_name);

end

⛄ 运行结果

⛄ 参考文献

[1]张大林, 刘明涛, 刘达鹏. 统计信源熵及香农、费诺、哈夫曼编码[J]. 数码设计(下), 2018, 000(007):126.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab科研辅导帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值