Warum gibt es im Array hier ein komplexes Argument, das versucht, DTFs zu machen?
Posted: 18 Apr 2025, 01:05
Ich habe ein Fenstersignal, das ich seine Fourier -Koeffizienten berechne, aber in der Ausgabe erhalte ich einen kleinen komplexen Wert [3 Größenordnung weniger im Ursprung und die gleiche Größenordnung in den Rändern meiner Probenahme (von -1000 bis 1000)] wobei der Ausgang rein real ist. /> Es ist alles in Python (über Google Colab) mit den Bibliotheken Cmath, Numpy und Matplotlib allein gemacht.
Dieser Code erstellt das folgende Fenstersignal:
wobei Omega0 2*pi/n und a [n] = u (n+100) -U (n-100) ist (wobei u (n) ist, aber wenn u (n) ist. Ich zeichne den imaginären Teil von AK. Ich verstehe, dass es (bei einer sehr guten Annäherung) 1/n *sin (201 *pi/n wobei n = 2001 ist und mein gesamtes Stichprobenbereich (von -1000 bis 1000) ist, wie ich bereits erwähnt habe. bk.>
Code: Select all
import numpy as np
import cmath
import matplotlib.pyplot as plt
D=1000
a=np.zeros(2*D+1)
for i in range(-100,100):
a[i+D] = 1
wobei Omega0 2*pi/n und a [n] = u (n+100) -U (n-100) ist (wobei u (n) ist, aber wenn u (n) ist. Ich zeichne den imaginären Teil von AK. Ich verstehe, dass es (bei einer sehr guten Annäherung) 1/n *sin (201 *pi/n wobei n = 2001 ist und mein gesamtes Stichprobenbereich (von -1000 bis 1000) ist, wie ich bereits erwähnt habe. bk.>