【发布时间】:2021-03-08 10:17:19
【问题描述】:
我通常使用labview 编程语言进行编程,但现在我想将一些函数从labview 重写为java,尤其是re/im to polar 和polar to re/im。我没有找到任何有关此的信息。那么我怎样才能在java上写它们呢?谢谢!
【问题讨论】:
标签: java trigonometry labview
我通常使用labview 编程语言进行编程,但现在我想将一些函数从labview 重写为java,尤其是re/im to polar 和polar to re/im。我没有找到任何有关此的信息。那么我怎样才能在java上写它们呢?谢谢!
【问题讨论】:
标签: java trigonometry labview
这并不难。正如你在这里看到的https://zone.ni.com/reference/en-XX/help/371361R-01/glang/re_im_to_polar/ 它只是简单的三角函数,如arctan2、cos 和sin
public float[] ReImToPolar(float x, float y)
{
float[] arr = new float[2];
arr[0] = (float)Math.sqrt((x * x + y * y)); // r
arr[1] = (float)Math.atan2(y, x); // theta
return arr;
}
public float[] PolarToReIm(float r, float theta)
{
float[] arr = new float[2];
arr[0] = r * (float)Math.cos(theta); // x
arr[1] = r * (float)Math.sin(theta); // y
return arr;
}
【讨论】:
float而不是double有什么特殊原因吗?
float。所以当然你可以使用double