我正在尝试在MATLAB中的数组上执行complex cepstral transform,并且对于cceps(x)是否是正确使用的命令感到困惑。通过我的研究,我发现了一篇论文,该论文使用以下公式来计算复杂的倒谱变换:c(n) = ifft(log(fft(x)),其中x是音频信号。但是, cceps 返回的数据与此公式不同,并且cceps返回的数据也不复杂。任何帮助将不胜感激!谢谢!

最佳答案

doccceps提供了有关其使用的处理方法的文献引用。如果您使用edit cceps,则可以查看代码(任何工具箱函数都是这种情况),并且您可以看到cceps使用ifft(log(fft(x)),但也使用了相位展开函数,并且仅返回实际值,因此,简而言之real(ifft(unwrap(log(fft(x))))) 。您可以根据需要编辑函数以返回复数值。

关于matlab - MATLAB中的复杂倒谱变换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17679958/

10-11 10:48