我试图从离散傅立叶变换中重新创建一个函数。在Matlab中它会做这样的:来自离散傅里叶变换的傅立叶级数
function [y] = Fourier(dft,x)
n = length(dft);
y = cos(pi*(x+1)'*(0:n-1))*real(dft)+sin(pi*(x+1)'*(0:n-1))*imag(dft)
end
我在Python试图倒平,因为我不知道如何添加了所有的系数正确
def reconstruct(dft, x):
n = len(dft)
y = ([(coeff.real)*np.cos(np.pi*x*nn) + (coeff.imag)*np.cos(np.pi*x*nn) for coeff in dft for nn in range(0,n)])
但是,这是不正确的因为我需要总结n并将这些总和加在一起。我在哪里?
我试图重新公式如下:
你的意思是'dft'而不是'fhi'在第一个片段中? – highBandWidth 2011-04-30 02:18:03
谢谢。更正它。 – drinck 2011-04-30 02:41:52