Complex.FromPolarCoordinates(Double, Double) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ęcie 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 zespolone.
Przykłady
W poniższym przykładzie użyto metody FromPolarCoordinates, aby utworzyć wystąpienie liczby zespolonej na podstawie współrzędnych polarnych, a następnie wyświetli wartość właściwości Magnitude 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
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
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ść zwracana metody FromPolarCoordinates jest znormalizowana. Wielkość jest znormalizowana do liczby dodatniej, a faza jest znormalizowana do wartości w zakresie -PI do PI. W związku z tym wartości właściwości Phase 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 $\frac{\pi}{180}$.