我有一個XY數據文件,其中包含大量點,它基本上代表對象A圍繞另一個對象B放置在0,0處的X,Y位置。我想獲得一幅圖表,顯示使用matlab的A周圍空間分佈。雖然我有一個模糊的想法,我必須使用histc,但我會感謝您的善意幫助。使用MATLAB按頻率着色的二維直方圖
1
A
回答
-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
嘗試用hist3代替。 – 2013-01-23 03:29:01