【问题标题】:re/im to polar in java like in labview像在labview中一样在java中重新/im到polar
【发布时间】:2021-03-08 10:17:19
【问题描述】:

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

【问题讨论】:

    标签: java trigonometry labview


    【解决方案1】:

    这并不难。正如你在这里看到的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;
        }
    

    【讨论】:

    • 你使用float而不是double有什么特殊原因吗?
    • 当然不是,这只是我代码的一部分,我需要在那里使用float。所以当然你可以使用double
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多