我正在尝试在MATLAB中的数组上执行complex cepstral transform,并且对于cceps(x)
是否是正确使用的命令感到困惑。通过我的研究,我发现了一篇论文,该论文使用以下公式来计算复杂的倒谱变换:c(n) = ifft(log(fft(x))
,其中x
是音频信号。但是, cceps
返回的数据与此公式不同,并且cceps
返回的数据也不复杂。任何帮助将不胜感激!谢谢!
最佳答案
doc
的cceps
提供了有关其使用的处理方法的文献引用。如果您使用edit cceps
,则可以查看代码(任何工具箱函数都是这种情况),并且您可以看到cceps
使用ifft(log(fft(x))
,但也使用了相位展开函数,并且仅返回实际值,因此,简而言之real(ifft(unwrap(log(fft(x)))))
。您可以根据需要编辑函数以返回复数值。
关于matlab - MATLAB中的复杂倒谱变换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17679958/