|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。5 J, v' ]1 s0 T1 z7 ]% T
m文件如下:2 T/ ^! u7 Y* {' r5 @# N
- 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. u$ N6 Z& j' x+ w, { b9 E
J$ ^( Y8 `5 `' U+ i
5 U4 w+ J' q5 L- E
: p% I+ z6 V. C
: j" }- o H9 l调用范例:9 L; ~0 e, x0 M4 j; t; i+ ]
- x=randi([1,100],1,50);
- myhist(x); y; r; d4 I: o$ g: T6 j4 p
) X6 g* D v4 N5 k6 u/ A, t3 S3 L. Z1 x8 S$ n0 N9 {
; ?3 a% H# A2 Z( @: c Q& [ |
|