如何画一个柱状图的字母频率编码的关键?我能得到我的直方图来显示我的ascii值每个字母出现,但不知道如何让它来显示字符,而不是ascii vals。
17日视图(30天)
显示旧的评论
函数Project2(符号、字典)
%概率向量在字典里
%符号的发射机
% = ischar特遣部队(符号)
%如果tf = = 1
[dict, avglen] = huffmandict (num2cell(符号),字典);% 1创建一个发射器创建huffmandict x6单元阵列
sig = char (randsrc(1 10[双(符号);词典]));%创建一个信号从字典的概率与随机的顺序
dict编码= huffmanenco(团体)%符号的发生是基于字典
解码= cell2mat (huffmandeco(编码、dict))
z = isequal(团体、解码)
其他的%
% (dict avglen] = huffmandict(符号、词典);
%团体= randsrc(1 10[符号;词典]);
% comp = huffmanenco(团体、dict);
% dsig = huffmandeco(薪酬、dict);
% isequal(团体、dsig);
%结束
%以下for循环二进制每个字母分配的关键
temp = dict类型;
为k = 1:长度(临时)
临时{k, 2} = num2str(临时{k, 2});
结束
% Y =分类(东西)
G =双(解码)%这是ascii值的直方图
直方图(G);
%直方图(Y);
字典。符号=符号
字典。概率=字典
字典。averagelength = avglen
字典。编码的编码=
dictionary.decoded =解码
字典。Binarykey = temp
结束
%函数调用Project2(['六边形abcdef '],[实施率达。4、酒精含量、0。0。,。2))
;
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/243250/image.png)