Complex.Phase Özellik
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.
Karmaşık bir sayının aşamasını alır.
public:
property double Phase { double get(); };
public double Phase { get; }
member this.Phase : double
Public ReadOnly Property Phase As Double
Özellik Değeri
Radyan cinsinden karmaşık bir sayının fazı.
Örnekler
Aşağıdaki örnek, karmaşık bir sayıyı kutupsal koordinatlarına göre örneklemek için FromPolarCoordinates yöntemini kullanır ve ardından Magnitude ve Phase özelliklerinin değerini 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
karmaşık bir sayı a + bi
için aşama Atan(b, a)
olarak hesaplanır.
Karmaşık bir sayıyı, karmaşık düzlemdeki Kartezyen koordinatlarıyla veya kutup koordinatlarıyla tanımlayabilirsiniz. Karmaşık bir sayının fazı (bağımsız değişkeni), çıkış noktasından (x ekseni ile y ekseninin kesişimi) karmaşık sayının temsil ettiği noktaya çizilen bir çizginin gerçek eksenine olan açıdır. Büyüklük (Magnitude özelliğiyle temsil edilir), çıkış noktasından karmaşık sayının temsil ettiği noktaya olan uzaklıktır.
FromPolarCoordinates yöntemini çağırarak Kartezyen koordinatları yerine kutupsal koordinatlarına göre karmaşık bir sayı örneği oluşturabilirsiniz.
Fazı radyandan dereceye dönüştürmek için {\pi}${180}$\frac ile çarpın.