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