re/im 在 java 中变为极坐标,就像在 labview 中一样
re/im to polar in java like in labview
我通常使用 labview
编程语言进行编程,但现在我想将一些函数从 labview
重写为 java
,尤其是 re/im to polar
和 polar to re/im
。我没有找到有关此的任何信息。那么我怎样才能把它们写在java上呢?谢谢!
没那么难。正如您在此处看到的 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;
}
我通常使用 labview
编程语言进行编程,但现在我想将一些函数从 labview
重写为 java
,尤其是 re/im to polar
和 polar to re/im
。我没有找到有关此的任何信息。那么我怎样才能把它们写在java上呢?谢谢!
没那么难。正如您在此处看到的 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;
}