资源简介

用matlab对26个英文字母进行huffman编码,进而自适应地对英文文本进行数据压缩并译码

资源截图

代码片段和文件信息

function [xhl]=Hm_txt
clear;
clc;
%---------------------------------------------------------开始计数
Data=zeros(127);            %设置参数
x=zeros(127);
Data_all=0;
fp=fopen(‘happy.txt‘‘rb‘);  %打开目标文件
if fp~=-1                    %判断是否成功打开文件 
    while ~feof(fp)          %循环,直到文件的结束
        lin=fgetl(fp);       %读取文件
        num=length(lin);
        for i=1:num          %对所有文字进行计数
            if lin(1i)==32  %对所有空格进行计数
                Data(11)=Data(11)+1;
                Data_all=Data_all+1;
            end
            for j=1:26       %对英文字母进行计数
                if lin(1i)==64+j||lin(1i)==96+j
                    Data(1j+1)=Data(1j+1)+1;
                    Data_all=Data_all+1;
                end
            end
        end
    end
else error(‘fail to open the

评论

共有 条评论