|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。, d) s4 L6 ^+ r
m文件如下:
7 j7 Q$ ?4 n1 c5 G4 a2 ?9 r% a7 U" U3 |- 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! z% z7 }' C1 U! s0 z# [7 h+ T
* p* F% E3 \2 h( B0 Z! ^; w% s6 D
+ F" K" {' S+ n8 [. A
0 @2 D5 ^! C6 d/ u, ~- w# W* e5 M6 _: F
调用范例:4 t h3 _* l- z! b" S8 K
- x=randi([1,100],1,50);
- myhist(x);! z% F8 d% _/ I9 }
& d) {1 L1 u; a% ~ N
( p: X) U* f$ z) X( i
' X& }+ T; @! O2 W$ F5 c# @
|
|