Compartir a través de


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 desde el origen (la intersección del eje X y el eje Y) hasta el número.

phase
Double

La fase, que es el ángulo de la línea al eje horizontal, medido en radianes.

Devoluciones

Un número complejo.

Ejemplos

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

let c1 = Complex.FromPolarCoordinates(10., 45. * Math.PI / 180.)
printfn $"{c1}:"
printfn $"   Magnitude: {Complex.Abs(c1)}"
printfn $"   Phase:     {c1.Phase} radians"
printfn $"   Phase      {c1.Phase * 180. / Math.PI} degrees"
printfn $"   Atan(b/a): {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 método FromPolarCoordinates 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, se normaliza el valor devuelto del método FromPolarCoordinates. 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 propiedades Phase y Magnitude del número complejo resultante podrían no ser iguales a los valores originales de los parámetros magnitude y phase.

Para convertir un valor de grados a radianes para el parámetro phase, multiplique por $\frac{\pi}{180}$.

Se aplica a

Consulte también