|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。
$ J" A& K- k" Z1 Qm文件如下:4 a `6 s' X" z. k' W" u5 X: _
- 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
; e, O' f1 c/ n3 V# r- {8 \2 q- j
, T4 l# P* J5 c5 D) B, ?/ u
; P! B' e0 k7 x" H) b6 m9 o( ~# T i5 b9 {
" N. k( U# g0 x# P6 }7 y调用范例:
6 P9 L+ V5 T- x* r' f% e4 N, G8 \- x=randi([1,100],1,50);
- myhist(x);! a1 ?0 q4 H! ^
. j3 p; f3 Z4 j* T
; S0 j" Z4 E/ ]; [ l
9 u) }3 z$ ?" d( @# _4 E
|
|