Complex.Phase Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Phase einer komplexen Zahl ab.
public:
property double Phase { double get(); };
public double Phase { get; }
member this.Phase : double
Public ReadOnly Property Phase As Double
Eigenschaftswert
Die Phase einer komplexen Zahl in Bogenmaß.
Beispiele
Im folgenden Beispiel wird die FromPolarCoordinates-Methode verwendet, um eine komplexe Zahl basierend auf ihren Polarkoordinaten zu instanziieren und dann den Wert der eigenschaften Magnitude und Phase anzuzeigen.
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
Hinweise
Bei einer komplexen Zahl a + bi
wird die Phase als Atan(b, a)
berechnet.
Sie können eine komplexe Zahl anhand der kartesischen Koordinaten auf der komplexen Ebene oder durch seine Polarkoordinaten identifizieren. Die Phase (Argument) einer komplexen Zahl ist der Winkel zur tatsächlichen Achse einer Linie, die vom Ursprungspunkt (der Schnittpunkt der X-Achse und der Y-Achse) zum Punkt gezeichnet wird, der durch die komplexe Zahl dargestellt wird. Die Größe (dargestellt durch die eigenschaft Magnitude) ist der Abstand vom Ursprungspunkt zum Punkt, der durch die komplexe Zahl dargestellt wird.
Sie können eine komplexe Zahl basierend auf ihren Polarkoordinaten anstelle der kartesischen Koordinaten instanziieren, indem Sie die FromPolarCoordinates-Methode aufrufen.
Wenn Sie die Phase von Bogenmaß in Grad konvertieren möchten, multiplizieren Sie sie mit $\frac{180}{\pi}$.