我有一个包含大量点的 XY 数据文件,它基本上代表对象 A 在另一个周围的 X、Y 位置,对象 B 放置在 0,0 处。我想使用matlab获得一个显示A在B周围的空间分布的图表。虽然我有一个模糊的想法,我必须使用 histc,但我会感谢你的帮助。
问问题
1855 次
1 回答
-1
我最近处理了一个类似的问题
有趣的是,如果您的点分布在一个圆圈中并且想要一个圆形图,您可以阅读这篇文章。
如果您需要带有条形的常规直方图:我假设您有一个用于 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;
于 2012-07-18T17:36:02.393 回答