Partager via


Complex.Phase Propriété

Définition

Obtient la phase d’un nombre complexe.

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

Valeur de propriété

Phase d’un nombre complexe, en radians.

Exemples

L’exemple suivant utilise la méthode FromPolarCoordinates pour instancier un nombre complexe en fonction de ses coordonnées polaires, puis affiche la valeur de ses propriétés Magnitude et 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

Remarques

Pour un nombre complexe a + bi, la phase est calculée en tant que Atan(b, a).

Vous pouvez identifier un nombre complexe par ses coordonnées cartésiennes sur le plan complexe ou par ses coordonnées polaires. La phase (argument) d’un nombre complexe est l’angle de l’axe réel d’une ligne dessinée à partir du point d’origine (intersection de l’axe x et de l’axe y) au point représenté par le nombre complexe. La magnitude (représentée par la propriété Magnitude) est la distance entre le point d’origine et le point représenté par le nombre complexe.

Vous pouvez instancier un nombre complexe en fonction de ses coordonnées polaires au lieu de ses coordonnées cartésiennes en appelant la méthode FromPolarCoordinates.

Pour convertir la phase de radians en degrés, multipliez-la par $\frac{180}{\pi}$.

S’applique à

Voir aussi