| 
 | 
	
    
 
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册  
 
x
 
matlab柱状图(histogram)显示数值及比例小程序。$ L. R. K, |' s/ U1 w 
m文件如下: 
" j3 F/ V4 e0 I; @; P- 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
 - end7 W2 C$ o6 R, G4 v; _7 e; ]( Z  A
 
  ' v* U, E1 m3 F, t9 D# q 
 
/ E- d# Z; b2 {$ R2 i, L8 J+ {: {& x. p9 x0 X% V 
4 Z# `6 m. n3 b/ P6 C: Y/ | 
调用范例:+ D0 o) W7 N' O+ F 
- x=randi([1,100],1,50);
 - myhist(x);
 
+ c. L3 M4 P3 T( F2 k, G6 n 
  
/ Q/ @3 o% ^# Y: ]' k# x 
% G9 l9 ^2 e7 M' i+ t4 F# o7 Y0 _% E9 k+ \! ` 
 |   
 
 
 
 |