1

我有一个圆圈内的点分布。所以,我在那个圆圈内画了一个圆形网格。我想找到圆形网格的每个单元格内的点数。有没有办法轻松实现。或者也许不需要绘制网格?我的目标是绘制分布图。

非常感谢任何帮助。提前致谢。

4

2 回答 2

2

如果X,Y是圆中点的坐标,则可以通过以下方式获得距中心的距离

(编辑:T/H @horchler)

d = sqrt(sum([X(:)-X0 Y(:)-Y0].^2,2)); 

其中X0, Y0是圆心的坐标。

然后,您可以使用以下方法计算径向分布hist

figure, hist(d)

或者如果你只想要分布和垃圾箱

[distr bins] = hist(d); 
于 2013-08-02T12:52:13.740 回答
1

通过“圆形网格”,我了解方位角和模数的网格。我建议你转换为极坐标:

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 直方图应用于azmod,例如使用函数。(请注意,这是一个用户贡献的文件。我自己没有测试过)。

于 2013-08-02T15:38:21.340 回答