Condividi tramite


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, ovvero la distanza dall'origine (l'intersezione dell'asse x e dell'asse y) al numero.

phase
Double

Fase, ovvero l'angolo dalla linea all'asse orizzontale, misurato in radianti.

Restituisce

Numero complesso.

Esempio

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

let c1 = Complex.FromPolarCoordinates(10., 45. * Math.PI / 180.)
printfn $"{c1}:"
printfn $"   Magnitude: {Complex.Abs(c1)}"
printfn $"   Phase:     {c1.Phase} radians"
printfn $"   Phase      {c1.Phase * 180. / Math.PI} degrees"
printfn $"   Atan(b/a): {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 FromPolarCoordinates crea un'istanza 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 metodo FromPolarCoordinates viene normalizzato. La grandezza viene normalizzata in un numero positivo e la fase viene normalizzata in un valore compreso nell'intervallo di -PI per PI. Di conseguenza, i valori delle proprietà Phase e Magnitude del numero complesso risultante potrebbero non essere uguali ai valori originali dei parametri magnitude e phase.

Per convertire un valore da gradi a radianti per il parametro phase, moltiplicarlo per $\frac{\pi}{180}$.

Si applica a

Vedi anche