|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。
" v* T' P {8 I3 dm文件如下:8 g9 v$ ~3 a) Z1 x, K# B
- 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+ O% Y+ M% X1 u$ Q
1 a2 G2 f$ R3 v$ ]: D3 @
3 ]2 E- f; @# p) x. V' q6 _0 r% ]
6 I3 Z$ J8 M" m( m# ~- U& d' E' d& A3 Y9 I1 h
调用范例:# k6 a% k; Z5 _
- x=randi([1,100],1,50);
- myhist(x);, ~" T* c; ^! D+ k7 E5 |
0 p/ B: Z3 [& p% |
4 n- D% ?- I$ w/ h6 W: q
3 P! \! o8 `* Z& j( |7 @" p |
|