1

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

4

1 回答 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 回答