matlab hist函數的用法

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是區間的中心位置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章