|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。
. ]# H4 u' X5 u, Q9 Zm文件如下:3 X, q- l+ S) W( J5 l7 a3 h2 Y- 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
- end9 W1 e2 ]# S3 B
3 _! z. H _( G! `
0 f7 k+ ]' \. I2 m; W
3 p% K/ ~9 F( `& ^' b. \0 f
# x* b$ ^; a0 \ w) M0 B9 Y, t调用范例:, ?! L$ e, u- S. U# |, S
- x=randi([1,100],1,50);
- myhist(x);( H( G6 |, F* j3 W/ j- u$ e
/ u$ ~' C* l' M0 R y3 @# S
- R! d% A$ T, l! {
6 c" b' ^" X% K( z1 p5 V |
|