【发布时间】:2014-12-22 09:52:02
【问题描述】:
我有一个文件可以读取下一个字符示例:
HP†d€H EPŠ€E iEPƒ1€E OGP†d€G HP†d€H JP†d€J LP†d€L.......
当我尝试使用 Matlab "huffmanenco" 的函数对文件样本进行编码时,Matlab 告诉我:
Error using huffmanenco (line 86)
The Huffman dictionary provided does not have the codes for all the input
signals.
Error in RETO2 (line 35)
enco=huffmanenco(double(x),dict);
下一个代码是我正在使用的代码:
fileID = fopen('reto2014.mid');
[x,cont]=fscanf(fileID,'%c');
fclose(fileID);
y=[1:256];
va = hist(double(x),y);
prob= va./cont;
bar(y,prob)
[dict,avglen]=huffmandict(y,prob);
enco=huffmanenco(double(x),dict);
我尝试更改变量“y”,但它不起作用,或者它告诉我已达到最大递归限制 500,我该如何解决?
【问题讨论】:
标签: matlab huffman-code