Sdílet prostřednictvím


Complex.Phase Vlastnost

Definice

Získá fázi komplexního čísla.

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

Hodnota vlastnosti

Fáze komplexního čísla v radiánech.

Příklady

Následující příklad používá metodu FromPolarCoordinates k vytvoření instance komplexního čísla na základě jeho polárních souřadnic a poté zobrazí hodnotu jeho Magnitude a Phase vlastnosti.

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

Poznámky

U komplexního čísla a + bise fáze vypočítá jako Atan(b, a).

Komplexní číslo můžete identifikovat podle kartézských souřadnic na komplexní rovině nebo podle jeho polárních souřadnic. Fáze (argument) komplexního čísla je úhel na skutečnou osu čáry nakreslenou z bodu počátku (průsečík osy x a osy y) k bodu reprezentovaným komplexním číslem. Velikost (reprezentovaná vlastností Magnitude) je vzdálenost od bodu počátku k bodu, který je reprezentován komplexním číslem.

Pomocí volání metody FromPolarCoordinates můžete vytvořit instanci komplexního čísla na základě jeho polárních souřadnic místo kartézských souřadnic.

Pokud chcete převést fázi z radiánů na stupně, vynásobte ji $\frac{180}{\pi}$.

Platí pro

Viz také