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複素数をインスタンス化するメソッドは、極座標に基づくしの値が表示されます、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

注釈

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. 大きさは正の数に正規化し、- の範囲内の値に、フェーズが正規化されたPIPIします。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乗算することによって、パラメーター Math.PI /180 です。To convert a value from degrees to radians for the phase parameter, multiply it by Math.PI/180.

適用対象

こちらもご覧ください