Complex.FromPolarCoordinates(Double, Double) Metode

Definisi

Membuat bilangan kompleks dari koordinat kutub titik.

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

Parameter

magnitude
Double

Besarnya, yang merupakan jarak dari asal (persimpangan sumbu x dan sumbu y) ke angka.

phase
Double

Fase, yang merupakan sudut dari garis ke sumbu horizontal, diukur dalam radian.

Mengembalikan

Bilangan kompleks.

Contoh

Contoh berikut menggunakan metode untuk membuat instans FromPolarCoordinates bilangan kompleks berdasarkan koordinat kutubnya lalu menampilkan nilai properti dannya 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

Keterangan

Metode ini FromPolarCoordinates membuat instans bilangan kompleks berdasarkan koordinat kutubnya.

Karena ada beberapa representasi titik pada bidang kompleks, nilai pengembalian metode dinormalisasi FromPolarCoordinates . Besaran dinormalisasi ke angka positif, dan fase dinormalisasi ke nilai dalam rentang -PI hingga PI. Akibatnya, nilai Phase properti dan Magnitude dari bilangan kompleks yang dihasilkan mungkin tidak sama dengan nilai magnitude asli parameter dan phase .

Untuk mengonversi nilai dari derajat ke radian untuk phase parameter, kalikan dengan Math.PI/180.

Berlaku untuk

Lihat juga