Complex.FromPolarCoordinates(Double, Double) Metodo

Definizione

Crea un numero complesso dalle coordinate polari di un punto.

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

Parametri

magnitude
Double

La grandezza che è la distanza dall'origine (l'intersezione dell'asse x con l'asse y) al numero.

phase
Double

La fase che è l'angolo dalla riga all'asse orizzontale, espresso nei radianti.

Restituisce

Numero complesso.

Esempio

Nell'esempio seguente viene usato il metodo per creare un'istanza FromPolarCoordinates di un numero complesso in base alle coordinate polari e quindi visualizzare il valore delle Magnitude relative proprietà e 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

Commenti

Il metodo crea un'istanza FromPolarCoordinates di un numero complesso in base alle coordinate polari.

Poiché sono presenti più rappresentazioni di un punto su un piano complesso, il valore restituito del FromPolarCoordinates metodo viene normalizzato. La grandezza è normalizzata in un numero positivo e la fase viene normalizzata in un valore nell'intervallo di -PI a PI. Di conseguenza, i valori delle Phase proprietà e Magnitude del numero complesso risultante potrebbero non essere uguali ai valori originali dei magnitude parametri e phase .

Per convertire un valore da gradi a radianti per il phase parametro, moltiplicarlo per Math.PI/180.

Si applica a

Vedi anche