Complex.FromPolarCoordinates(Double, Double) Метод

Определение

Создает комплексное число из полярных координат точки.

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) до числа.

phase
Double

Фаза, т. е. угол от прямой до горизонтальной оси в радианах.

Возвращаемое значение

Complex

Комплексное число.

Примеры

В следующем примере метод используется FromPolarCoordinates для создания экземпляра комплексного числа на основе его полярных координат, а затем отображает значение его Magnitude и Phase свойства.

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 создает экземпляр комплексного числа на основе его полярных координат.

Поскольку на сложной плоскости существует несколько представлений точки, возвращаемое значение FromPolarCoordinates метода нормализуется. Величина нормализуется до положительного числа, и фаза нормализуется до значения в диапазоне от -PI до PI. В результате значения Phase и Magnitude свойства результирующего комплексного числа могут не совпадать с исходными значениями и phase параметрамиmagnitude.

Чтобы преобразовать значение из градусов в радианы для phase параметра, умножьте его на Math.PI/180.

Применяется к

См. также раздел