histogram是一個在圖像上應用廣泛的一個統計工具,bag-of-word,spatial pymarid matching等等都是基於histogram的。那麼如何去做到有效的統計,而不去自己寫很長很慢的循環完成這項工作呢?matlab提供了一個非常便利的函數:hist
下面將得到hist的一些函數用法:
設數據爲10000個正態分佈:y = randn(10000,1);區間從-4到4:x = -4:0.1:4;
1.n=hist(Y);
默認十個等間隔區間,並返回每個範圍內的Y的元素個數作爲一行向量,如下圖:
2.n=hist(Y,X);
X是一個事先給定的區間劃分,統計Y在X這個區間劃分下的個數,如下圖
3.n=hist(Y,nbins);
nbins是間隔數,也就是說我們應該統計多少個間隔,這裏設nbins=20,如下圖:
4.[n,xout]=hist(...);
返回的參數多了很多,n是每一個區間的個數,xout是區間的中心位置