|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。7 |+ h4 }& Z- r$ R
m文件如下:
) h9 X# {3 A U$ U- 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
- end6 m: \7 W5 V# z
# Z+ R" T" ^6 D9 y$ F
$ q6 ^' `2 n6 p" Y4 [
2 \2 d1 s: @* y. ]* X( Z
. m# h) ?4 [7 K8 A, }. V调用范例:
% B0 X0 g4 g; i* ?6 ]- x=randi([1,100],1,50);
- myhist(x);& A: ]8 a, |! m D+ Z2 n8 ]
' k+ H0 W& [" U: j( I/ ~ S3 u
. p) z, F3 C6 s, {
! ]+ W' c; ^' }- b# t6 @ |
|