2012-07-18 90 views
1

我有一個XY數據文件,其中包含大量點,它基本上代表對象A圍繞另一個對象B放置在0,0處的X,Y位置。我想獲得一幅圖表,顯示使用matlab的A周圍空間分佈。雖然我有一個模糊的想法,我必須使用histc,但我會感謝您的善意幫助。使用MATLAB按頻率着色的二維直方圖

+0

嘗試用hist3代替。 – 2013-01-23 03:29:01

回答

-1

最近我處理了類似的問題

有趣的是,如果你的點分佈在一個圓圈,並希望有你可以閱讀this文章圓圖。

如果你需要一個帶有豎條的正則直方圖: 我假設你有一個X值和Y值的向量。 這是我用過的。

%Create a vector of distances 
Distance = sqrt(X.*X +Y.*Y); 

%choose number of bins 
Bins = 20; 

%get max and min 
MinD = min(Distance); 
MaxD = max(Distance); 

%get evenly spaced bins 
Increments = (MaxD-MinD)/Bins 

%create a vector for the bins 
Edges = MinD:Increments:MaxD; 

Histo = Histc(Distance,Edges); 

Hist(Histo); 
shg; 
+0

我認爲這個問題是要求一個二維直方圖(與酒吧到達第三維)。您正在丟棄角度信息以創建一維分佈。恐怕這不是答案。 – 2013-03-06 13:23:34

+0

不回答OP,但對2D數據進行標量化的有效點可能是簡化事物的合理方法,所以+0。 – Chinasaur 2013-12-19 18:57:42