|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。
9 C6 r3 s: \: ~" _m文件如下:- R! o" f- A% R
- 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! ~& j6 z Y K* w0 L" B6 w& J
8 J2 |, B; g* ^* B2 L+ g# ?
, {' m" |4 [1 {
: W9 _. Y: M& H7 D( c+ [
+ Y$ O7 n$ U8 [1 [8 ]0 F& V4 f调用范例:9 P- h/ I+ M. B x) r
- x=randi([1,100],1,50);
- myhist(x);
7 q p8 x* d8 _! Q% e9 N+ J3 [! v$ P1 \ 7 L k- @$ T# r; W0 G1 G6 e
$ p* r: m- g6 H7 A" v1 l. a) p
" ]0 A9 s* {& H7 h" M$ _& I+ ~ |
|