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控制柱狀圖的列寬,可以根據自己的情況具體設置
