我有一个圆圈内的点分布。所以,我在那个圆圈内画了一个圆形网格。我想找到圆形网格的每个单元格内的点数。有没有办法轻松实现。或者也许不需要绘制网格?我的目标是绘制分布图。
非常感谢任何帮助。提前致谢。
我有一个圆圈内的点分布。所以,我在那个圆圈内画了一个圆形网格。我想找到圆形网格的每个单元格内的点数。有没有办法轻松实现。或者也许不需要绘制网格?我的目标是绘制分布图。
非常感谢任何帮助。提前致谢。
如果X,Y
是圆中点的坐标,则可以通过以下方式获得距中心的距离
(编辑:T/H @horchler)
d = sqrt(sum([X(:)-X0 Y(:)-Y0].^2,2));
其中X0, Y0
是圆心的坐标。
然后,您可以使用以下方法计算径向分布hist
:
figure, hist(d)
或者如果你只想要分布和垃圾箱
[distr bins] = hist(d);
通过“圆形网格”,我了解方位角和模数的网格。我建议你转换为极坐标:
z = x + j*y; % x, y are vectors woth x, y coordinates of the points
az = angle(z); % note that this gives azimuth in radians
mod = abs(z);
然后将某种 ot 2D 直方图应用于az
和mod
,例如使用此函数。(请注意,这是一个用户贡献的文件。我自己没有测试过)。