我有一个超级简单的测试代码来计算MATLAB中的FFT,我试图将其转换为Python,但计算值不匹配.
MATLAB Code:
rect=zeros(100,1);
ffrect=zeros(100,1);
for j=45:55
rect(j,1)=1;
end
frect=fft(rect);
Python Code个
import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft, ifft, fftshift, ifftshift
rect = np.zeros((100, 1))
for j in range(44, 55):
rect[j] = 1
frect = fft(rect)
Problem:个
使用MatLab和Python计算的frect
的计算值不匹配(甚至看起来相似).由Python计算的值对于复数分量只有零值,对于实数分量只有1.