【问题标题】:How can I calculate the correlation coefficient of two wav's with fft in MATLAB?如何在 MATLAB 中计算两个 wav 与 fft 的相关系数? 【发布时间】:2016-03-28 03:24:03 【问题描述】: 我有两个 wav,它们是两个不同的钢琴演奏同一个音符,我已经用 Matlab 绘制了 fft,但我想计算它们之间的相似性,也就是相关系数,所以我怎么能去做?谢谢。 【问题讨论】: 标签: matlab fft wav piano 【解决方案1】: Cross correlation 通常应用于时间空间。不是光谱。 只需使用matlab xcor,并选择输出结果的最大值。这将补偿延迟。 众所周知,两个信号必须具有相同的采样率。 【讨论】: 因此,如果我同时使用 fft 的 xcorr 并选择矩阵的最大输出,那么该数字会告诉我它们有多相似?我的目标是确定一个与另一个之间的不同之处,即使他们演奏的是同一个音符,但它不会是相同的。非常感谢,我真的很感激。 将 xcorr 应用于时间信号,而不是它们的 fft。 Xcorr 将信号功率归一化,最大系数对应于最佳补偿延迟。