我正在尝试生成一个xy(二维)坐标形式的螺旋星系,但是数学不是我的强项。我从关于螺旋的一个优秀来源中了解到以下内容:
最简单的螺旋线——阿基米德螺旋线,包括半径r(t)和角度t成正比。因此方程为: (3)极坐标方程:r(t) = at [a为常量] 由此得出 (2)参数方程:x(t) = at cos(t), y(t) = at sin(t) (1)中心方程:x²+y² = a²[arc tan (y/x)]².
这个问题在stackoverflow上涉及到了星系生成,但回答零散且对我来说仍然过于复杂(即,我的数学能力不足以理解)。
本质上,我需要做的是在PHP中循环执行螺旋公式大约5000次,以在513x513 XY网格上生成点。网格的大小和所需点的数量可能会在未来改变。更好的方法是考虑将这些点向螺旋的起始点倾斜,不仅在频率上,还可以在距离精确数学公式的差异上,类似于真正的星系。 这篇数学论文讲述了描述螺旋星系结构的公式。
我完全不知道如何将一个数学公式转化为可以在PHP中循环的东西!
最简单的螺旋线——阿基米德螺旋线,包括半径r(t)和角度t成正比。因此方程为: (3)极坐标方程:r(t) = at [a为常量] 由此得出 (2)参数方程:x(t) = at cos(t), y(t) = at sin(t) (1)中心方程:x²+y² = a²[arc tan (y/x)]².
这个问题在stackoverflow上涉及到了星系生成,但回答零散且对我来说仍然过于复杂(即,我的数学能力不足以理解)。
本质上,我需要做的是在PHP中循环执行螺旋公式大约5000次,以在513x513 XY网格上生成点。网格的大小和所需点的数量可能会在未来改变。更好的方法是考虑将这些点向螺旋的起始点倾斜,不仅在频率上,还可以在距离精确数学公式的差异上,类似于真正的星系。 这篇数学论文讲述了描述螺旋星系结构的公式。
我完全不知道如何将一个数学公式转化为可以在PHP中循环的东西!