Share via


Complex.FromPolarCoordinates(Double, Double) Yöntem

Tanım

Bir noktanın kutupsal koordinatlarından karmaşık bir sayı oluşturur.

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

Parametreler

magnitude
Double

Orijinden (x ekseni ve y ekseninin kesişimi) sayıya olan uzaklık olan büyüklük.

phase
Double

Radyan cinsinden ölçülen, çizgiden yatay eksene açı olan faz.

Döndürülenler

Karmaşık bir sayı.

Örnekler

Aşağıdaki örnek, kutupsal koordinatlarına göre karmaşık bir sayının örneğini oluşturmak için yöntemini kullanır FromPolarCoordinates ve ardından ve Phase özelliklerinin değerini Magnitude görüntüler.

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

Açıklamalar

yöntemi, FromPolarCoordinates kutupsal koordinatlarına göre karmaşık bir sayıyı oluşturur.

Karmaşık düzlemde bir noktanın birden çok gösterimi olduğundan, yöntemin FromPolarCoordinates dönüş değeri normalleştirilir. Büyüklük pozitif bir sayıya, faz ise -PIPIile aralığındaki bir değere normalleştirilir. Sonuç olarak, sonuçta elde edilen karmaşık sayının ve Magnitude özelliklerinin değerleri Phase ve phase parametrelerinin özgün değerlerine magnitude eşit olmayabilir.

Parametrenin değerini derecelerden radyana dönüştürmek için phase değeri /180 ile Math.PIçarpın.

Şunlara uygulanır

Ayrıca bkz.