Complex.FromPolarCoordinates(Double, Double) Metoda

Definicja

Tworzy liczbę zespolona na podstawie współrzędnych polarnych punktu.

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

Parametry

magnitude
Double

Wielkość, która jest odległością od punktu początkowego (przecięcia osi x i osi y) do liczby.

phase
Double

Faza, która jest kątem od linii do osi poziomej, mierzona w radianach.

Zwraca

Liczba zespolonej.

Przykłady

W poniższym przykładzie użyto FromPolarCoordinates metody , aby utworzyć wystąpienie liczby zespolonej na podstawie współrzędnych polarnych, a następnie wyświetlić wartość jej Magnitude właściwości i Phase .

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

Uwagi

Metoda FromPolarCoordinates tworzy wystąpienie liczby zespolonej na podstawie współrzędnych polarnych.

Ponieważ istnieje wiele reprezentacji punktu na płaszczyźnie złożonej, wartość FromPolarCoordinates zwracana metody jest znormalizowana. Wielkość jest znormalizowana do liczby dodatniej, a faza jest znormalizowana do wartości z zakresu od -PI do PI. W związku z tym wartości Phase właściwości i Magnitude wynikowej liczby zespolonej mogą nie być równe oryginalnym wartościom parametrów magnitude i phase .

Aby przekonwertować wartość z stopni na radiany dla parametru phase , pomnóż ją przez Math.PI/180.

Dotyczy

Zobacz też