evaluate.m

来自「按照人名 电话号吗的格式建立电话本」· M 代码 · 共 26 行

M
26
字号
function avg = evaluate(audio1, audio2, leng) 
    l1 = 1000;
    l2 = 1000;
    range = 19;
    table = [1 0.95 0.9 0.85 0.8 0.75 0.7 0.65 0.6 0.55 0.5 0.45 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05];
    sum = 10.5;
    points = 500;
    
    l = length(audio1);
    avg = 0;
   if (l > l1)
    audio = [audio1(l-l1+1:l) audio2(1:l2)];
    D = fft(audio);
    len = length(D);
    for i = floor(len / 2) - points : floor(len / 2)
        D(i) = 0;
        D(len + 2 - i) = 0;
    end
    audio = ifft(D);
    for i = 1 : l1
        avg = avg + (audio(i) - audio1(i+l-l1)) * (audio(i) - audio1(i+l-l1));
    end
    for i = 1 : l2
        avg = avg + (audio(i+l1) - audio2(i)) * (audio(i+l1) - audio2(i));
    end
   end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?