|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。
' p3 M- l" [4 em文件如下:
/ g% F$ j( B* L* x) u' _6 U) C- 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* l+ a+ z6 K6 r" P ^& \6 I$ G+ C
8 d9 }7 z; F+ H) \9 t1 S
# `, h. e# Y1 o. a. I$ B1 Q- Y! F; S( O4 @
) h; u, V* @: k$ P' W9 m* Z
调用范例:% I6 O$ a' x0 {4 y; X
- x=randi([1,100],1,50);
- myhist(x);
* k. m! s8 w( E 3 m) {; q2 x: i+ E5 ~" h: H, W
) [+ G: [& m6 ]) O) L3 a1 r
n! V; N I5 |+ D8 `4 }* t% v
|
|