MATLAB Function Reference |
Syntax
n = hist(Y) n = hist(Y,x) n = hist(Y,nbins) [n,xout] = hist(...)
Description
n = hist(Y)
將Y
向量中的元素分成相同間隔的十堆且傳回每一堆的個數當作列向量,若Y
是一個m
乘p
的矩陣,hist
將Y
的行當作向量且傳回一個10乘p
的矩陣n
,n
中的每一行包含對應於Y
中每一行的結果。
n = hist(Y,x)
當x
是一向量時,傳回
Y
在length
(x)
中分布的情況,且分堆的中心點由x
指定。舉例來說,x
是一個有五個元素的向量,hist
將Y
的元素分布在五堆中心點在x軸上x
值的地方, Note: 若指定分堆的邊緣比指定中心點逼近時可使用histc
。
n = hist(Y,nbins)
其中nbins
是一個數量,用來指定分堆的堆數。
[n,xout] = hist(...)
回傳包含總計次數和分堆位置的向量n
和xout
,此外,可使用bar
(xout,n)
來繪製長條圖。
hist(...)
若沒有輸出的參數,hist
產生一個如上述的質方圖 hist
分堆沿著x軸分布,其分布範圍介在Y
的最大值和最小值間。
Remarks
將向量Y
中的所有元素或是矩陣 Y
中的一行依其數值排列大小分群,每一群為一堆。
質方圖的 x軸表現出Y
中數值分布,質方圖的y軸表現出在一堆之中元素的數目; 此外,y軸分布範圍由0
到看哪一分堆中元素數目的累計為所有分堆中的最大值。
質方圖是用貼片圖形物件產生出來,所以可設定貼圖屬性來改變質方圖的顏色,可參考"Example"部分來獲得更多資訊,沒設定此部份時,圖形顏色是由目前的顏色對應表(color map)來控制,用顏色對應表中的第一個顏色來繪製每一堆的顏色。
Examples
x = -2.9:0.1:2.9;
y = randn(10000,1); hist(y,x)
h = findobj(gca,'Type','patch'); set(h,'FaceColor','r','EdgeColor','w')
See Also
bar
, ColorSpec
, histc
, patch
, stairs
hilb | histc |