Complex.FromPolarCoordinates(Double, Double) Complex.FromPolarCoordinates(Double, Double) Complex.FromPolarCoordinates(Double, Double) Complex.FromPolarCoordinates(Double, Double) Method

定義

ポイントの極座標から複素数を作成します。Creates a complex number from a point's polar coordinates.

public:
 static System::Numerics::Complex FromPolarCoordinates(double magnitude, double phase);
public static System.Numerics.Complex FromPolarCoordinates (double magnitude, double phase);
static member FromPolarCoordinates : double * double -> System.Numerics.Complex
Public Shared Function FromPolarCoordinates (magnitude As Double, phase As Double) As Complex

パラメーター

magnitude
Double Double Double Double

原点 (X 軸と Y 軸の交点) から値までの距離である大きさ。The magnitude, which is the distance from the origin (the intersection of the x-axis and the y-axis) to the number.

phase
Double Double Double Double

線から水平軸までの角度であるフェーズ (ラジアン単位)。The phase, which is the angle from the line to the horizontal axis, measured in radians.

戻り値

複素数。A complex number.

次の例ではFromPolarCoordinates 、メソッドを使用して、極座標に基づいて複素数をインスタンス化し、 MagnitudeそのPhaseプロパティとプロパティの値を表示します。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

注釈

メソッドFromPolarCoordinatesは、極座標に基づいて複素数をインスタンス化します。The FromPolarCoordinates method instantiates a complex number based on its polar coordinates.

複合平面上には複数の点が表現されているため、 FromPolarCoordinatesメソッドの戻り値は正規化されます。Because there are multiple representations of a point on a complex plane, the return value of the FromPolarCoordinates method is normalized. 大きさは正の数に正規化され、フェーズは-PIからまでPIの範囲の値に正規化されます。The magnitude is normalized to a positive number, and the phase is normalized to a value in the range of -PI to PI. 結果として、結果としPhaseMagnitude得られる複素数のプロパティとプロパティの値は、パラメーター magnitudephaseパラメーターの元の値と等しくならない場合があります。As a result, the values of the Phase and Magnitude properties of the resulting complex number may not equal the original values of the magnitude and phase parameters.

phaseパラメーターの値を度数からラジアンに変換するには、/180 Math.PIで乗算します。To convert a value from degrees to radians for the phase parameter, multiply it by Math.PI/180.

適用対象

こちらもご覧ください