Complex.FromPolarCoordinates(Double, Double) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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}$.