Warum gibt es im Array hier ein komplexes Argument, das versucht, DTFs zu machen?Python

Python-Programme
Anonymous
 Warum gibt es im Array hier ein komplexes Argument, das versucht, DTFs zu machen?

Post by Anonymous »

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.

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
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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post