在 C 中从笛卡尔坐标系到极坐标坐标系的更快方法?
Faster way to go from cartesian to polar in C?
我的离散傅立叶变换 C 代码需要输出极坐标值,amplitude
和 angle
。我有一个快速算法可以输出笛卡尔值 x
和 y
。
是否有比
更快的方法将 (f.e.1024) 笛卡尔值转换为极坐标
int x, y;
float amplitude, angle;
...
amplitude = sqrt( x*x + y*y);
angle = atan2( y, x );
?
我的离散傅立叶变换 C 代码需要输出极坐标值,amplitude
和 angle
。我有一个快速算法可以输出笛卡尔值 x
和 y
。
是否有比
更快的方法将 (f.e.1024) 笛卡尔值转换为极坐标int x, y;
float amplitude, angle;
...
amplitude = sqrt( x*x + y*y);
angle = atan2( y, x );
?