2013-08-27 24 views
1

我想顯示5個具有5個不同大小的向量(1,264)(1,262)(1,262)(1,264)(1,262)的直方圖。對於每一個載體,我只是做Matlab - hist函數不顯示任何東西

[count, bin] = hist(Vi) 

其中Vi是向量的名稱。

我獲得

count = 2  6  2  6 22 202  3  2  4 15 
bin = -0.0959 -0.0763 -0.0567 -0.0370 -0.0174 0.0023 0.0219 0.0416 0.0612 0.0808 

count = 2  0  0  8  6 26 191  0  9 20 
bin = -0.1352 -0.1116 -0.0879 -0.0643 -0.0406 -0.0169 0.0067 0.0304 0.0540 0.0777 

count = 2  6  0  2  6 202  0  0 12 32 
bin = -0.1219 -0.0995 -0.0772 -0.0548 -0.0324 -0.0100 0..0347 0.0571 0.0795 

count = 4  2  6 20 190  2  0  4  6 30 
bin = -0.0641 -0.0478 -0.0315 -0.0152 0.0011 0.0174 0.0337 0.0499 0.0662 0.0825 

count = 4  0  0  2  6 16 192  0  6 36 
bin = -0.1362 -0.1123 -0.0884 -0.0646 -0.0407 -0.0168 0.0071 0.0310 0.0548 0.0787 

但每次圖像都是空的,他們甚至沒有軸。

有誰知道爲什麼會發生這種情況?

回答

8

檢查hist的文檔:

[nelements,xcenters] = hist(___)返回一個附加的行向量, xcenters,表示在x軸上的每個倉中心的位置。以 繪製直方圖,可以使用bar(xcenters,nelements)

所以答案只不過是用bar(bin,counts)來繪製數據。

+0

它的工作原理,謝謝!但是'hist'命令不應該顯示一些東西嗎?用簡單的向量它.. – amcabassi

+1

再次,檢查文檔。當沒有輸出參數(例如'hist(data)')時,它會顯示直方圖。當用輸出參數調用時,例如在你的情況下,它不顯示任何東西,只是簡單地返回值。 – am304