|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。
" g2 W; |$ X/ Z3 ]5 f& v+ Am文件如下:
2 j8 t& ^7 }: ^ }- 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 a% j s& ?; M4 h, T2 d
# s! F$ C9 _% b& x
2 d7 e d$ M& j+ v6 U& }2 o$ X" _3 S# v( L) n& z& L; G1 A5 w
3 |4 l! _3 D, ^4 i2 K8 ^
调用范例:' E4 z2 X0 U0 g6 m% q- g8 s6 [
- x=randi([1,100],1,50);
- myhist(x);% ^0 l2 e- y1 \# u9 j4 [
2 n1 `$ ^9 h2 b; n& M. s; w1 o
0 Z/ B( W* l3 e2 R1 S
|
|