Freigeben über


Complex.FromPolarCoordinates(Double, Double) Methode

Definition

Erstellt eine komplexe Zahl aus den Polarkoordinaten eines Punkts.

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

Die Größe, die der Abstand zwischen dem Ursprung (der Schnittpunkt der X-Achse und der Y-Achse) zu der Zahl ist.

phase
Double

Die Phase, bei der es sich um den Winkel von der Linie bis zur horizontalen Achse handelt, gemessen in Bogenmaß.

Gibt zurück

Eine komplexe Zahl.

Beispiele

Im folgenden Beispiel wird die FromPolarCoordinates-Methode verwendet, um eine komplexe Zahl basierend auf ihren Polarkoordinaten zu instanziieren und dann den Wert der eigenschaften Magnitude und Phase anzuzeigen.

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

Hinweise

Die FromPolarCoordinates Methode instanziiert eine komplexe Zahl basierend auf ihren Polarkoordinaten.

Da es mehrere Darstellungen eines Punkts auf einer komplexen Ebene gibt, wird der Rückgabewert der FromPolarCoordinates-Methode normalisiert. Die Größe wird auf eine positive Zahl normalisiert, und die Phase wird auf einen Wert im Bereich von -PI bis PInormalisiert. Daher entsprechen die Werte der eigenschaften Phase und Magnitude der resultierenden komplexen Zahl möglicherweise nicht den ursprünglichen Werten der magnitude und phase Parameter.

Um einen Wert von Grad in Bogenmaß für den phase Parameter zu konvertieren, multiplizieren Sie ihn mit $\frac{\pi}{180}$.

Gilt für:

Weitere Informationen