-
大小: 12KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-01-02
- 語言: Matlab
- 標(biāo)簽: 數(shù)據(jù)壓縮??譯碼??自適應(yīng)??matlab??
資源簡介
用matlab對26個英文字母進(jìn)行huffman編碼,進(jìn)而自適應(yīng)地對英文文本進(jìn)行數(shù)據(jù)壓縮并譯碼
代碼片段和文件信息
function?[xhl]=Hm_txt
clear;
clc;
%---------------------------------------------------------開始計數(shù)
Data=zeros(127);????????????%設(shè)置參數(shù)
x=zeros(127);
Data_all=0;
fp=fopen(‘happy.txt‘‘rb‘);??%打開目標(biāo)文件
if?fp~=-1????????????????????%判斷是否成功打開文件?
????while?~feof(fp)??????????%循環(huán),直到文件的結(jié)束
????????lin=fgetl(fp);???????%讀取文件
????????num=length(lin);
????????for?i=1:num??????????%對所有文字進(jìn)行計數(shù)
????????????if?lin(1i)==32??%對所有空格進(jìn)行計數(shù)
????????????????Data(11)=Data(11)+1;
????????????????Data_all=Data_all+1;
????????????end
????????????for?j=1:26???????%對英文字母進(jìn)行計數(shù)
????????????????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的語音信號處理
- 下一篇:圖像梯度概率密度圖
評論
共有 條評論