Complex.Phase Complex.Phase Complex.Phase Complex.Phase Property

定義

複素数のフェーズを取得します。Gets the phase of a complex number.

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

プロパティ値

複素数のフェーズ (ラジアン単位)。The phase of a complex number, in radians.

次の例では、FromPolarCoordinates複素数をインスタンス化するメソッド、極座標に基づくしの値を表示、MagnitudePhaseプロパティ。The following example uses the FromPolarCoordinates method to instantiate a complex number based on its polar coordinates, and then displays the value of its Magnitude and Phase properties.

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
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

注釈

複素数、として、フェーズが計算 bi, + Math.Atan2(b、)。For a complex number a + bi, the phase is computed as Math.Atan2(b, a).

複素数の複素平面、デカルト座標または極座標によって識別できます。You can identify a complex number by its Cartesian coordinates on the complex plane or by its polar coordinates. 複素数のフェーズ (引数) が、複素数の値によって表されるポイントの実軸の原点 (x 軸と y 軸の交点) から描画される直線の角度。The phase (argument) of a complex number is the angle to the real axis of a line drawn from the point of origin (the intersection of the x-axis and the y-axis) to the point represented by the complex number. 絶対値 (によって表される、Magnitudeプロパティ) からの原点複素数の値で表されるポイントまでの距離です。The magnitude (represented by the Magnitude property) is the distance from the point of origin to the point that is represented by the complex number.

呼び出すことによって、デカルト座標の代わりに、極座標に基づく値から複素数をインスタンス化することができます、FromPolarCoordinatesメソッド。You can instantiate a complex number based on its polar coordinates instead of its Cartesian coordinates by calling the FromPolarCoordinates method.

フェーズをラジアンから度に変換する 180 で乗算/Math.PIします。To convert the phase from radians to degrees, multiply it by 180/Math.PI.

適用対象

こちらもご覧ください