使用MATLAB按频率着色的2D直方图

时间:2012-07-18 16:23:45

标签: matlab histogram

我有一个包含大量点的XY数据文件,它基本上代表对象A围绕另一个的X,Y位置,对象B位于0,0。我想获得一个图表,显示使用matlab在B周围的空间分布。虽然我有一个模糊的想法,我必须使用histc,我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:-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;