2013-06-21 66 views
-1

我想用以下屬性繪製多個直方圖。matlab直方圖具有相同的x軸,但箱數合理

每個直方圖的數據是不同的,並有不同的範圍。

每個直方圖的x軸應具有相同的範圍,從0到10000。

對於每個直方圖數據的範圍可能不是從0-10000,而是從0-2500或具有最小大於或等於零一些其它數量,最大小於或等於10000。

對於每個直方圖,我需要10個感興趣的區域(例如0-2500之間的10個區域)。

是否有內置的方法來做到這一點?或者我應該自己實施?

回答

1

爲什麼不直接使用hist()的數據,並使用set()您軸線設置爲(0,10000)

例如:

mymean=2000; 
mystd=200; 
a=random('normal',mymean,mystd,1000,1); 
hist(a,10); 
set(gca,'XLim',[0 10000]) 
+0

啊是的。當然。非常感謝你。 –

0

使用hist()繪製或histc()來計數。

+0

是,直方圖功能。 但是,它給出的參數是指示箱的總數的「箱」和「xcenter」,它是xcenter的數組。我想指出一個範圍([0 10000]),並且希望它智能地創建n個分箱,這樣就有10個分箱中有非零數量的分箱。例如,雖然我希望範圍是([0 10000]),但數據範圍可能只有([2500 3500]);在這種情況下,我需要2500到3500之間的10個垃圾箱,因此總共有100個垃圾箱。 –

+0

'hist()'不需要'xcenter',這是一種替代語法。它會自動確定範圍,並按您指定的箱數分區。但是,在這種情況下,您不能確保讓它們非空,您需要更復雜的例程來檢測中斷。 – Oleg

+0

我的印象是你誤解了這個問題。這不是「如何製作具有特定數量箱的歷史圖」。這是「有沒有一種內置的方法來製作具有固定範圍的合理箱數的柱狀圖」。 –

相關問題