Complex.FromPolarCoordinates(Double, Double) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir noktanın kutup koordinatlarından karmaşık bir sayı oluşturur.
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
Parametreler
- magnitude
- Double
Çıkış noktasından (x ekseni ve y ekseninin kesişimi) sayıya olan uzaklık olan büyüklük.
- phase
- Double
Radyan cinsinden ölçülen, çizgiden yatay eksene kadar olan açı olan faz.
Döndürülenler
Karmaşık bir sayı.
Örnekler
Aşağıdaki örnek, karmaşık bir sayıyı kutupsal koordinatlarına göre örneklemek için yöntemini kullanır FromPolarCoordinates ve ardından ve Phase özelliklerinin değerini Magnitude görüntüler.
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
Açıklamalar
yöntemi, FromPolarCoordinates kutup koordinatlarına göre karmaşık bir sayı oluşturur.
Karmaşık düzlemde bir noktanın birden çok gösterimi olduğundan, yöntemin FromPolarCoordinates dönüş değeri normalleştirilir. Büyüklük pozitif bir sayıya normalleştirilir ve faz -PI ile aralığındaki bir değere PInormalleştirilir. Sonuç olarak, sonuçta elde edilen karmaşık sayının ve Magnitude özelliklerinin değerleri Phase ve phase parametrelerinin özgün değerlerine magnitude eşit olmayabilir.
Parametrenin değerini derecelerden radyanlara dönüştürmek için phase değeri $\frac{\pi}{180}$ ile çarpın.