Complex.FromPolarCoordinates(Double, Double) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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}$.