re/im 在 java 中变为极坐标,就像在 labview 中一样

re/im to polar in java like in labview

我通常使用 labview 编程语言进行编程,但现在我想将一些函数从 labview 重写为 java,尤其是 re/im to polarpolar to re/im。我没有找到有关此的任何信息。那么我怎样才能把它们写在java上呢?谢谢!

没那么难。正如您在此处看到的 https://zone.ni.com/reference/en-XX/help/371361R-01/glang/re_im_to_polar/ 它只是简单的三角函数,例如 arctan2cossin

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;
    }