Complex.FromPolarCoordinates(Double, Double) 메서드

정의

점의 극좌표를 사용하여 복소수를 만듭니다.Creates a complex number from a point's polar coordinates.

public:
 static System::Numerics::Complex FromPolarCoordinates(double magnitude, double phase);
public static System.Numerics.Complex FromPolarCoordinates (double magnitude, double phase);
static member FromPolarCoordinates : double * double -> System.Numerics.Complex
Public Shared Function FromPolarCoordinates (magnitude As Double, phase As Double) As Complex

매개 변수

magnitude
Double

원점(x축과 y축의 교차점)에서 숫자까지의 거리인 크기입니다.The magnitude, which is the distance from the origin (the intersection of the x-axis and the y-axis) to the number.

phase
Double

선에서 가로 축까지의 각도인 위상으로서, 라디안 단위로 측정됩니다.The phase, which is the angle from the line to the horizontal axis, measured in radians.

반환

복소수입니다.A complex number.

예제

다음 예제에서는 FromPolarCoordinates 메서드를 사용 하 여 극좌표를 기반으로 복소수를 인스턴스화한 다음 MagnitudePhase 속성의 값을 표시 합니다.The following example uses the FromPolarCoordinates method to instantiate a complex number based on its polar coordinates and then displays the value of its Magnitude and Phase properties.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex c1 = Complex.FromPolarCoordinates(10, 45 * Math.PI / 180);
      Console.WriteLine("{0}:", c1);
      Console.WriteLine("   Magnitude: {0}", Complex.Abs(c1));
      Console.WriteLine("   Phase:     {0} radians", c1.Phase);
      Console.WriteLine("   Phase      {0} degrees", c1.Phase * 180/Math.PI);
      Console.WriteLine("   Atan(b/a): {0}", Math.Atan(c1.Imaginary/c1.Real));
   }
}
// The example displays the following output:
//       (7.07106781186548, 7.07106781186547):
//          Magnitude: 10
//          Phase:     0.785398163397448 radians
//          Phase      45 degrees
//          Atan(b/a): 0.785398163397448
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c1 As Complex = Complex.FromPolarCoordinates(10, 45 * Math.Pi / 180)
      Console.WriteLine("{0}:", c1)
      Console.WriteLine("   Magnitude: {0}", Complex.Abs(c1))
      Console.WriteLine("   Phase:     {0} radians", c1.Phase)
      Console.WriteLine("   Phase      {0} degrees", c1.Phase * 180/Math.Pi)
      Console.WriteLine("   Atan(b/a): {0}", Math.Atan(c1.Imaginary/c1.Real))
   End Sub
End Module
' The example displays the following output:
'       (7.07106781186548, 7.07106781186547):
'          Magnitude: 10
'          Phase:     0.785398163397448 radians
'          Phase      45 degrees
'          Atan(b/a): 0.785398163397448

설명

FromPolarCoordinates 메서드는 극좌표를 기반으로 복소수를 인스턴스화합니다.The FromPolarCoordinates method instantiates a complex number based on its polar coordinates.

복합 평면에는 여러 개의 점이 있으므로 FromPolarCoordinates 메서드의 반환 값은 정규화 됩니다.Because there are multiple representations of a point on a complex plane, the return value of the FromPolarCoordinates method is normalized. 크기는 양수로 정규화 되 고 단계는-PI 범위에서 PI값으로 정규화 됩니다.The magnitude is normalized to a positive number, and the phase is normalized to a value in the range of -PI to PI. 따라서 결과 복소수의 PhaseMagnitude 속성 값이 magnitudephase 매개 변수의 원래 값과 다를 수 있습니다.As a result, the values of the Phase and Magnitude properties of the resulting complex number may not equal the original values of the magnitude and phase parameters.

phase 매개 변수에 대 한 값을도에서 라디안으로 변환 하려면 Math.PI/180에 곱합니다.To convert a value from degrees to radians for the phase parameter, multiply it by Math.PI/180.

적용 대상

추가 정보