资源简介
用matlab实现huffman编码。输入为一维行矩阵p,p为各符号的概率分布,概率和为1,各元素值为
正,输出H矩阵为对应每个符号概率的码字,L为输出码字的平均码长。Huffman .m运用典
型的IF和FOR控制流循环语句,该程序包括两个IF 控制流和5个FOR 循环结构。
代码片段和文件信息
function [hl]=huffman(p)
if (length(find(p<0))~=0)
error(‘Not a probnegative component‘);
end
if (abs(sum(p)-1)>10e-10)
error(‘Not a prob.vectorcomponent do not add to 1‘)
end
n=length(p);
q=p;
m=zeros(n-1n);
for i=1:n-1
[ql]=sort(q);
m(i:)=[l(1:n-i+1)zeros(1i-1)];
q=[q(1)+q(2)q(3:n)1];
end
for i=1:n-1
c(i:)=blanks(n*n);
end
c(n-1n)=‘0‘;
c(n-12*n)=‘1‘;
for i=2:n-1
c(n-i1:n-1)=c(n
相关资源
- 用matlab实现lz编码的源程序
-
matlab pid fuzzy simuli
nk - 基于空间矢量控制的matlab模型
- 刘金琨机器人控制系统的设计与Matl
- 材料力学中的挠曲线绘图MATLAB程序
- 基于小波的神经网络matlab代码
- 利用MATLAB对图像进行DCT变换的代码
- 迭代学习,matlab仿真源码,实用
- arma matlab 代码
- 170421NMS算法matlab程序
- 贝叶斯最小错误分类器 matlab
- OFDM系统实现matlab程序发送到接收的每
- matlab仿真雷达SAR点目标成像算法
- 如何将Excel中的数据导入MATLAB并在MA
- matlab 手写数字/字母模式识别
- 数字图像相关算法
- ofdm符号定时与频偏联合估计算法mat
- goldstein 滤波
- 双摆的MATLAB模拟
- 基于MATLAB的MIMO通信系统仿真
- 消失点检测程序
- matlab混合高斯背景建模
- 系统辨识参数辨识matlab程序
- 解决MATLab2012b Symbolic_Toolbox License 许可
- 血管三维模型重建
- matlab 三维立体图生成器双眼视差
- 给予MATLAB的DSB调制解调代码
- camshift matlab 源代码
- Matlab求解微分方程(组)及偏微分方
- 神经元HH方程Matlab
评论
共有 条评论