Condividi tramite


Complex.Phase Proprietà

Definizione

Ottiene la fase di un numero complesso.

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

Valore della proprietà

Fase di un numero complesso, in radianti.

Esempio

Nell'esempio seguente viene utilizzato il metodo FromPolarCoordinates per creare un'istanza di un numero complesso in base alle coordinate polari e quindi visualizzare il valore delle relative proprietà Magnitude e 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

Commenti

Per un numero complesso a + bi, la fase viene calcolata come Atan(b, a).

È possibile identificare un numero complesso in base alle coordinate cartesiane sul piano complesso o alle coordinate polari. La fase (argomento) di un numero complesso è l'angolo dell'asse reale di una linea disegnata dal punto di origine (l'intersezione dell'asse x e dell'asse y) al punto rappresentato dal numero complesso. La grandezza (rappresentata dalla proprietà Magnitude) è la distanza dal punto di origine al punto rappresentato dal numero complesso.

È possibile creare un'istanza di un numero complesso in base alle coordinate polari anziché alle coordinate cartesiane chiamando il metodo FromPolarCoordinates.

Per convertire la fase da radianti a gradi, moltiplicarla per $\frac{180}{\pi}$.

Si applica a

Vedi anche