Написать програму, которая решает уравнение - C#
Формулировка задачи:
роботча формула
, k=0,1,...,N-1-дискретне преобразования Фурье
-- обратное преобразование Фурье
где n - длинна дискретного сигнала
дискретний сигнал которий подаетса на вход уравнения x(n)={4,2,1,4,6,3,5,2})
помогите очен надо срочно!!
нужно найти X(k)
и x(n) все по формулам!
Решение задачи: «Написать програму, которая решает уравнение»
textual
Листинг программы
/*
* Discrete Fourier transform
* by Project Nayuki, 2015. Public domain.
* [url]https://www.nayuki.io/page/how-to-implement-the-discrete-fourier-transform[/url]
*/
using System;
public sealed class Dft {
/*
* Computes the discrete Fourier transform (DFT) of the given vector.
* All the array arguments must have the same length.
*/
public static void computeDft(double[] inreal, double[] inimag, double[] outreal, double[] outimag) {
int n = inreal.Length;
for (int k = 0; k < n; k++) { // For each output element
double sumreal = 0;
double sumimag = 0;
for (int t = 0; t < n; t++) { // For each input element
double angle = 2 * Math.PI * t * k / n;
sumreal += inreal[t] * Math.Cos(angle) + inimag[t] * Math.Sin(angle);
sumimag += -inreal[t] * Math.Sin(angle) + inimag[t] * Math.Cos(angle);
}
outreal[k] = sumreal;
outimag[k] = sumimag;
}
}
}