DFT z wykorzystaniem Math.NET Numerics
Do obliczania
DFT ciągu zespolonego można wykorzystać statyczną metodę
FourierForward(...)
klasy
MathNet.Numerics.IntegralTransforms.Transform.
Metoda wybiera optymalny sposób obliczenia DFT. Metodę obliczenia DFT można
wybrac tworząć obiekt klasy
MathNet.Numerics.IntegralTransforms.Algorithms.DiscreteFourierTransform
Tworzenie obiektu DFT i obliczenie
transformaty
różnymi metodami.
MathNet.Numerics.IntegralTransforms.Algorithms.DiscreteFourierTransform
DFT = new
MathNet.Numerics.IntegralTransforms.Algorithms.DiscreteFourierTransform();
var wynik = DFT.NaiveForward(dane,
MathNet.Numerics.IntegralTransforms.FourierOptions.Matlab);
DFT.BluesteinForward(dane, MathNet.Numerics.IntegralTransforms.FourierOptions.Matlab);
DFT.Radix2Forward(dane, MathNet.Numerics.IntegralTransforms.FourierOptions.Matlab);
Dane i wynik są tablicami klasy Complex.
Aby deklarować zmienne Complex należy
dodać do aplikacji bibliotekę i przestrzeń nazw
System.Numerics.
Przykładowy kod DFT.
Przykładowy program.
|