Metody numeryczne

Pomiń łącza nawigacjiStart : Metody numeryczne : FFT : DFT  
 Pomiń łącza nawigacji
Wykresy i błędyRozwiń Wykresy i błędy
SzeregiRozwiń Szeregi
InterpolacjaRozwiń Interpolacja
AproksymacjaRozwiń Aproksymacja
FFTRozwiń FFT
Algebra liniowaRozwiń Algebra liniowa
Równania nlelinioweRozwiń Równania nleliniowe
Zagadnienia początkoweRozwiń Zagadnienia początkowe

Pomiń łącza nawigacji.

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.

 Wydział Elektryczny