Udostępnij za pośrednictwem


Complex.Phase Właściwość

Definicja

Pobiera fazę liczby zespolonej.

public:
 property double Phase { double get(); };
public double Phase { get; }
member this.Phase : double
Public ReadOnly Property Phase As Double

Wartość właściwości

Faza liczby zespolonej w radianach.

Przykłady

W poniższym przykładzie użyto metody FromPolarCoordinates, aby utworzyć wystąpienie liczby zespolonej na podstawie współrzędnych polarnych, a następnie wyświetli wartość właściwości Magnitude i 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

Uwagi

W przypadku liczby zespolonej a + bifaza jest obliczana jako Atan(b, a).

Liczbę zespolone można zidentyfikować według współrzędnych kartezjańskich na płaszczyźnie zespolonej lub według współrzędnych polarnych. Faza (argument) liczby zespolonej jest kątem rzeczywistej osi linii pobranej z punktu pochodzenia (przecięcie osi x i osi y) do punktu reprezentowanego przez liczbę zespolona. Wielkość (reprezentowana przez właściwość Magnitude) to odległość od punktu pochodzenia do punktu reprezentowanego przez liczbę zespolona.

Można utworzyć wystąpienie liczby zespolonej na podstawie współrzędnych polarnych zamiast współrzędnych kartezjańskich, wywołując metodę FromPolarCoordinates.

Aby przekonwertować fazę z radianów na stopnie, pomnóż ją przez $\frac{180}{\pi}$.

Dotyczy

Zobacz też