Complex.FromPolarCoordinates(Double, Double) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří komplexní číslo z polárních souřadnic bodu.
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
Velikost, což je vzdálenost od počátku (průsečík osy x a osy y) k číslu.
- phase
- Double
Fáze, což je úhel od čáry k vodorovné ose, měřený v radiánech.
Návraty
Komplexní číslo.
Příklady
Následující příklad používá metodu FromPolarCoordinates k vytvoření instance komplexního čísla na základě jeho polárních souřadnic a pak zobrazí hodnotu jeho Magnitude a Phase vlastností.
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
Poznámky
Metoda FromPolarCoordinates vytvoří instanci komplexního čísla na základě jeho polárních souřadnic.
Vzhledem k tomu, že existuje více reprezentací bodu v komplexní rovině, návratová FromPolarCoordinates hodnota metody je normalizována. Velikost je normalizována na kladné číslo a fáze je normalizována na hodnotu v rozsahu -PI do PI. V důsledku toho se hodnoty Phase a Magnitude vlastností výsledného komplexního čísla nemusí rovnat původním hodnotám magnitude
parametrů a phase
.
Pokud chcete pro parametr převést hodnotu ze stupňů na radiány phase
, vynásobte Math.PIji hodnotou /180.
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro