1. 程式人生 > >MATLAB畫直方圖並在每條柱標上數值

MATLAB畫直方圖並在每條柱標上數值

直方圖 中心 col 設置 數字 自己 matlab mat 高度

x = rand(100,1);
[n,y] = hist(x);
bar(y,n);
for i = 1:length(y)
text(y(i),n(i)+0.5,num2str(n(i)));
end

各函數說明:

[a,b]=hist(x,n) 其中x是一維向量,函數功能是將x中的最小和最大值之間的區間等分n份,橫坐標是x值,縱坐標是該值的個數。返回的a是落在該區間內的個數,即每條柱的高度,b是該區間的中心線位置坐標,即每條柱的中心坐標。

bar(x,y) 其中x必須是嚴格遞增的且一維向量x和一維向量y長度相同。以一維向量x的值為x坐標,對應的y為y坐標畫直方圖

bar(x,y,0.5) bar中的數字0.5控制柱狀圖的列寬,可以根據自己的情況具體設置

MATLAB畫直方圖並在每條柱標上數值