|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。
& }4 R$ T3 M) |m文件如下:
! I1 v# b2 m, n/ @! H- function myhist(x)
- % myhist Codeby SimonLiang
- % Email:idignew@126.com
- % 用于显示柱状图比例及具体数值
- h=histogram(x);
- hold on;
- %显示柱状图数值
- hBin=h.BinEdges(1:end-1)+h.BinWidth/2;
- text(hBin,h.Values+max(h.Values)/25,num2cell(h.Values));
- %计算百分比
- Hpercent=round(h.Values/sum(h.Values)*100);
- %加入百分号
- Hpercent2=num2cell(Hpercent);
- for i=1: length(Hpercent)
- Hpercent2(i)={[num2str(Hpercent(i)),'%']};
- end
- text(hBin,h.Values+max(h.Values)/15,Hpercent2);%显示百分比
- %显示标题
- title(['TotalCounts=',num2str(sum(h.Values))]);
- hold off
- end
0 F7 { `9 T8 m2 a" d7 { R
. n6 s) P; k; [1 Q7 J" l7 c5 ] L3 A/ Y- X. u+ @9 q T' k" p
# a8 ~. ?8 k9 X- r2 `
" a4 ~: q/ m# ?调用范例:
& ~% M+ I( ~8 s- x=randi([1,100],1,50);
- myhist(x);1 I: l0 ]1 ?% H$ f4 m3 X7 `. t, K
K8 C8 B) y- h( M5 P$ z5 N
1 F ?! H- J& h. H4 M9 L
$ F: j0 B+ ~; h' W4 _6 r$ G+ k |
|