Complex.Phase Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 + bi
se 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}$.