【问题标题】: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 将信号功率归一化,最大系数对应于最佳补偿延迟。
    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2020-01-06
    相关资源
    最近更新 更多