✅作者简介:热爱科研的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.