|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。9 D6 ?( r! X% B( R: b" h o
m文件如下:
- B! w, C3 B/ c# C8 ^- 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
/ p3 Z1 @2 {( }3 L) o
& M' }* g! Y# a7 F: ]4 Z/ U) y( s: i- f& H$ V7 _" a
7 M+ J+ }& o1 K% B3 O9 P) K. r
8 U0 ~4 ?) y3 z$ y
调用范例:" x/ _2 f6 |+ H* x
- x=randi([1,100],1,50);
- myhist(x);
- [# `5 _0 e6 x* j0 T
, h$ e5 N1 q2 W8 `6 n" |7 S; h
- \5 G8 ?$ ?- k3 d. `9 c! ?* E1 z7 E) ~! n! [3 ]5 J/ d" [
|
|