如何画一个柱状图的字母频率编码的关键?我能得到我的直方图来显示我的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))
;

答案(1)

Sid辛格
Sid辛格 2019年10月21日
编辑:Sid辛格 2019年10月21日
嗨,预计如果使用数值绘制直方图。您可以使用分类数组来实现你想做的事。
k = 1:长度(解码)
c_arr {k} = char(解码(k));
结束
categ_arr =分类(c_arr);
% G =双(解码);%这是ascii值的直方图
直方图(categ_arr);

类别

找到更多的在源编码帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!