the IFFT returns zeros
Afficher commentaires plus anciens
Hi,
I'm trying to do a deconvolution with the formula from a standard (to check if it returns the same results as the function "deconv"):
ifft( fft(h1) / fft(h2) )
fft(h1) / fft(h2) gives me a NxN matrix as expected. However, only one column is different to zeros(:,1), but it can make sense.
Then, when I try to do the inverse fast Fourier transform, Matlab often returns only zeros !
Here is the part of my code:
if true
AA=fft(a(:,4),siz_ft);
BB=fft(a(:,3),siz_ft);
CC=AA/BB;
DD=ifft(CC,siz_ft);
for k=1:siz_ft
if DD(:,k)~=zeros(siz_ft,1)
DD(1:4,k)
end
end
end
It means that DD returns something only 4 times over 16 different measures.
Does anyone have an idea about my problem ?
Thank you for any help !
Réponse acceptée
Plus de réponses (1)
Ambroise WALLYN
le 16 Jan 2013
Modifié(e) : Ambroise WALLYN
le 16 Jan 2013
0 votes
2 commentaires
Matt J
le 16 Jan 2013
OK. If my answer helped, you are encouraged to Accept-click it formally (my Answer, not your response).
Ambroise WALLYN
le 18 Jan 2013
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!