Complex.FromPolarCoordinates(Double, Double) 方法

定義

由點的極座標建立複數。

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

範圍,即從原點 (X 軸和 Y 軸的交點) 到複數點的距離。

phase
Double

相位,即從直線到水平軸的角度 (以弧度為單位)。

傳回

複數。

範例

下列範例會 FromPolarCoordinates 使用 方法,根據其極座標具現化複數,然後顯示其 MagnitudePhase 屬性的值。

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 會根據其極座標具現化複數。

因為複雜平面上有多個點表示法,所以方法的 FromPolarCoordinates 傳回值會正規化。 大小會正規化為正數,而階段會正規化為 範圍中的值-PIPI。 因此,所產生複數的 PhaseMagnitude 屬性值可能不等於 和 phase 參數的原始值magnitude

若要將值從度轉換成參數的弧度 phase ,請將它乘以 Math.PI/180。

適用於

另請參閱