This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.


Real cepstrum and minimum phase reconstruction


[y,ym] = rceps(x)


The real cepstrum is the inverse Fourier transform of the real logarithm of the magnitude of the Fourier transform of a sequence.

    Note   rceps only works on real data.

rceps(x) returns the real cepstrum of the real sequence x. The real cepstrum is a real-valued function.

[y,ym] = rceps(x) returns both the real cepstrum y and a minimum phase reconstructed version ym of the input sequence.

More About

collapse all


rceps is an implementation of algorithm 7.2 in [2], that is,

y = real(ifft(log(abs(fft(x)))));

Appropriate windowing in the cepstral domain forms the reconstructed minimum phase signal:

w = [1;2*ones(n/2-1,1);ones(1-rem(n,2),1);zeros(n/2-1,1)];
ym = real(ifft(exp(fft(w.*y))));


[1] Oppenheim, A.V., and R.W. Schafer, Digital Signal Processing, Englewood Cliffs, NJ, Prentice-Hall, 1975.

[2] Programs for Digital Signal Processing, IEEE Press, New York, 1979.

See Also

| | | |

Introduced before R2006a

Was this topic helpful?