資源簡介
用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
- 上一篇:基于Matlab的語音信號處理
- 下一篇:圖像梯度概率密度圖
評論
共有 條評論