Complex.FromPolarCoordinates(Double, Double) Método

Definición

Crea un número complejo a partir de las coordenadas polares de un punto.

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

Parámetros

magnitude
Double

Magnitud, que es la distancia del origen (la intersección de los ejes X e Y) al número.

phase
Double

Fase, que es el ángulo desde la línea al eje horizontal, medido en radianes.

Devoluciones

Número complejo.

Ejemplos

En el ejemplo siguiente se usa el FromPolarCoordinates método para crear una instancia de un número complejo en función de sus coordenadas polares y, a continuación, se muestra el valor de sus Magnitude propiedades y 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

Comentarios

El FromPolarCoordinates método crea una instancia de un número complejo en función de sus coordenadas polares.

Dado que hay varias representaciones de un punto en un plano complejo, el valor devuelto del FromPolarCoordinates método se normaliza. La magnitud se normaliza en un número positivo y la fase se normaliza en un valor del intervalo de -PI a PI. Como resultado, los valores de las Phase propiedades y Magnitude del número complejo resultante pueden no ser iguales a los valores originales de los magnitude parámetros y phase .

Para convertir un valor de grados a radianes para el phase parámetro, multiplique por Math.PI/180.

Se aplica a

Consulte también