| 
 | 
	
    
 
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册  
 
x
 
matlab柱状图(histogram)显示数值及比例小程序。6 p# D7 n- y2 R1 M 
m文件如下: 
! Y2 h5 L: [/ V7 p+ ]) R4 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& g+ o' g; |; v% ~: }. b
 
  ! \" x: T9 [8 X9 `4 F2 `, a1 ? 
( W2 ~9 i9 V& {/ H6 e  S4 ] 
3 ]# p1 m, U/ ~  j7 g  k 
 
: b, t4 C3 e6 A调用范例: 
7 T0 k5 k$ J8 c- x=randi([1,100],1,50);
 - myhist(x);
 
3 O, Q; y8 p0 Y& }4 B: { 
  
9 x6 {$ v7 n. I, r3 z6 F  T) o 
6 b  `/ v, [+ G& C 
% ~4 c: b* c) U" c, O |   
 
 
 
 |