Complex.FromPolarCoordinates(Double, Double) Método

Definição

Cria um número complexo com base nas coordenadas polares de um ponto.

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

A magnitude, que é a distância da origem (a interseção do eixo x e do eixo y) até o número.

phase
Double

A fase, que é o ângulo da linha para o eixo horizontal, medida em radianos.

Retornos

Um número complexo.

Exemplos

O exemplo a seguir usa o método FromPolarCoordinates para criar uma instância de um número complexo com base em suas coordenadas polares e, em seguida, exibe o valor de suas propriedades Magnitude e 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

Comentários

O método FromPolarCoordinates cria uma instância de um número complexo com base em suas coordenadas polares.

Como há várias representações de um ponto em um plano complexo, o valor retornado do método FromPolarCoordinates é normalizado. A magnitude é normalizada para um número positivo e a fase é normalizada para um valor no intervalo de -PI a PI. Como resultado, os valores das propriedades Phase e Magnitude do número complexo resultante podem não ser iguais aos valores originais dos parâmetros magnitude e phase.

Para converter um valor de graus em radianos para o parâmetro phase, multiplique-o por $\frac{\pi}{180}$.

Aplica-se a

Confira também