이산 푸리에 변환에서 함수를 다시 만들려고합니다. 매트랩 그것은 다음과 같이 할 것입니다 :이산 푸리에 변환에서 푸리에 시리즈
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
내가 제대로
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 이상을 합하여 그 합을 더해야하기 때문입니다. 나는 어디에서 떨어져 있니?
내가 다시하려고 방정식
은 다음과 같습니다 :
첫 번째 스 니펫에서'fhi' 대신'dft'를 사용 하시겠습니까? – highBandWidth
감사합니다. 그것을 정정했다. – drinck