Complex.Phase Eigenschap

Definitie

Hiermee haalt u de fase van een complex getal op.

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

Waarde van eigenschap

De fase van een complex getal, in radialen.

Voorbeelden

In het volgende voorbeeld wordt de FromPolarCoordinates methode gebruikt om een complex getal te instantiëren op basis van de bijbehorende polaire coördinaten en vervolgens de waarde van Magnitude de en Phase eigenschappen weer te geven.

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

Opmerkingen

Voor een complex getal a + biwordt de fase berekend als Atan(b, a).

U kunt een complex getal identificeren door de Cartesische coördinaten op het complexe vlak of door de polaire coördinaten. De fase (argument) van een complex getal is de hoek naar de werkelijke as van een lijn die is getekend vanaf het punt van oorsprong (het snijpunt van de x-as en de y-as) tot het punt dat wordt vertegenwoordigd door het complexe getal. De grootte (vertegenwoordigd door de Magnitude eigenschap) is de afstand van het punt van oorsprong tot het punt dat wordt vertegenwoordigd door het complexe getal.

U kunt een complex getal instantiëren op basis van de polaire coördinaten in plaats van de Cartesische coördinaten door de methode aan te FromPolarCoordinates roepen.

Als u de fase van radialen naar graden wilt converteren, vermenigvuldigt u deze met $\frac{180}{\pi}$.

Van toepassing op

Zie ook