我試圖從離散傅立葉變換中重新創建一個函數。在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