2016-10-29 22 views
1

bootstrap.rand與253x10000整數範圍爲1至253 內置的HIST()命令返回一個矩陣:錯誤直方圖與內置的HIST()函數

hist(bootstrap.rand) 

Histogram with hist()

當使用barplot命令建立一個直方圖我得到一個完整的不同的結果:

bar(histc(bootstrap.rand(:),unique(bootstrap.rand))) 

Histogram by using bar()

由於第一張照片中的y軸顯然不符合我的要求。爲什麼這個區別?

+1

[「要繪製直方圖,請使用'bar(binranges,bincounts,'histc')'。」](https://www.mathworks.com/help/matlab/ref/histc.html) – excaza

+1

首先,每列有一個直方圖,每個都有不同的顏色,因此是「漸變」外觀。嘗試'他的(bootstrap.rand(:,1:2))'看看會發生什麼。 –

+0

@excaza您的評論有助於另一種方式來做到這一點。 – InDubio

回答

1

功能histhistcnot recommended by MATLAB:不推薦

HIST。改用直方圖。

有關更新代碼的更多信息,請參閱替換Histice和Histc的勸阻實例。

而是使用histogram這給想要的輸出:

bootstrap = randi(253,253,10000); 
histogram(bootstrap) 

histogram

bootstrap形狀並不重要,它將始終被視爲bootstrap(:)