Написать програму, которая решает уравнение - 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;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д