我想获得R 中圆上等距的 n 个点的坐标。
数学上的解决方案是: exp((2*pi * i)*(k/n)) 其中 0 <= k < n
有很多 SOF 问题可以处理这个问题。所有解决方案都在非 R 环境中:
在球体上均匀分布 n 个点(提出了 java、python 解决方案)
在圆上生成点(非 R 解)
计算圆上 8 个等距点的像素坐标(python 解决方案)
绘制点均匀分布在一个圆上(非 R 解)
如何在 R 中围绕一个圆圈绘制点(没有等距)
圆周上每个点的坐标(非 R 解)
如何有效地在屏幕上准确地绘制 N 个点?(蟒蛇解决方案)
n 点在圆上的近似位置(非 R 解)
我为解决方案做了什么:
# For 4 points, 0<=k<4
exp((2*pi*sqrt(-1))*(0/4)); exp((2*pi*sqrt(-1))*(1/4)); exp((2*pi*sqrt(-1))*(2/4)); exp((2*pi*sqrt(-1))*(3/4))
复数 i 在 R 中没有定义。没有与 pi (3.14) 相反的常数。模拟 i 的技巧 sqrt(-1) 不起作用;错误:
[1] NaN
Warning message: In sqrt(-1) : NaNs produced