main.m

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

M
35
字号
function main(t)
  l = length(t);
  t = [t -10000 -10000 -10000];
  i = 1;
  result = [];
  while (abs(t(i)) < 100) 
    [y, yl] = finddata(t(i)*1000+t(i+1)*100+t(i+2)*10+t(i+3), 'list4.txt');
    if (length(yl) == 0) 
        [y, yl] = finddata(t(i) * 100 + t(i+1) * 10 + t(i+2), 'list3.txt');
        if (length(yl) == 0) 
          [y, yl] = finddata(t(i) * 10 + t(i+1), 'list2.txt');
          if (length(yl) == 0)
            [y, yl] = finddata(t(i), 'list1.txt');
            i = i + 1;
          else 
            i = i + 2;
          end
        else 
          i = i + 3;
        end
    else
        i = i + 4;
    end
    best = 10000000;
    for j = 1 : length(yl)
        v = evaluate(result, y(j, 1 : yl(j)).*hamming(yl(j)).' , yl(j));
        if (v < best) 
            best = v;
            k = j;
        end
    end
    result = reconsile(result, y(k, 1 : yl(k)) .* hamming(yl(k)).' , yl(k));
  end
  wavplay(result, 16000);
  

⌨️ 快捷键说明

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