我想用以下屬性繪製多個直方圖。matlab直方圖具有相同的x軸,但箱數合理
每個直方圖的數據是不同的,並有不同的範圍。
每個直方圖的x軸應具有相同的範圍,從0到10000。
對於每個直方圖數據的範圍可能不是從0-10000,而是從0-2500或具有最小大於或等於零一些其它數量,最大小於或等於10000。
對於每個直方圖,我需要10個感興趣的區域(例如0-2500之間的10個區域)。
是否有內置的方法來做到這一點?或者我應該自己實施?
我想用以下屬性繪製多個直方圖。matlab直方圖具有相同的x軸,但箱數合理
每個直方圖的數據是不同的,並有不同的範圍。
每個直方圖的x軸應具有相同的範圍,從0到10000。
對於每個直方圖數據的範圍可能不是從0-10000,而是從0-2500或具有最小大於或等於零一些其它數量,最大小於或等於10000。
對於每個直方圖,我需要10個感興趣的區域(例如0-2500之間的10個區域)。
是否有內置的方法來做到這一點?或者我應該自己實施?
爲什麼不直接使用hist()
的數據,並使用set()
您軸線設置爲(0,10000)
。
例如:
mymean=2000;
mystd=200;
a=random('normal',mymean,mystd,1000,1);
hist(a,10);
set(gca,'XLim',[0 10000])
是,直方圖功能。 但是,它給出的參數是指示箱的總數的「箱」和「xcenter」,它是xcenter的數組。我想指出一個範圍([0 10000]),並且希望它智能地創建n個分箱,這樣就有10個分箱中有非零數量的分箱。例如,雖然我希望範圍是([0 10000]),但數據範圍可能只有([2500 3500]);在這種情況下,我需要2500到3500之間的10個垃圾箱,因此總共有100個垃圾箱。 –
'hist()'不需要'xcenter',這是一種替代語法。它會自動確定範圍,並按您指定的箱數分區。但是,在這種情況下,您不能確保讓它們非空,您需要更復雜的例程來檢測中斷。 – Oleg
我的印象是你誤解了這個問題。這不是「如何製作具有特定數量箱的歷史圖」。這是「有沒有一種內置的方法來製作具有固定範圍的合理箱數的柱狀圖」。 –
啊是的。當然。非常感謝你。 –