Where to start the conjugation as input to IFFT?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello guys,
I want to give a conjugate symmetric input to the ifft function, but I am confused where to grab the first point to conjugate since my data X can either have even or odd number of points.
X is a complex frequency domain data and has a size of N-by-1.
If N is even or odd, do we append the conjugation as follows?
if ~mod(N, 2)
% for even N
X = [X; conj( X(end-1:-1:2) )];
else
% for odd N
X = [X; conj( X(end:-1:2) )];
end
x = ifft(X);
I am thinking that
X = [X; conj( X(end-1:-1:2) )];
might be the right one either if N is even or odd, but I am not sure.
0 comentarios
Respuestas (1)
Joh Yhan
el 22 de Feb. de 2012
If you are expecting a real number output from ifft, then your code is correct.
0 comentarios
Ver también
Categorías
Más información sobre Discrete Fourier and Cosine Transforms en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!