⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strmatch_multi.m

📁 利用HMM的方法的三种语音识别算法
💻 M
字号:
function [posns] = strmatch_multi(keys, strs)
% STRMATCH_MULTI Find where each key occurs in list of strings.
% [pos] = strmatch_multi(key, strs) where key is a string and strs is a cell array of strings
% works like the built-in command sequence pos = strmatch(key, strs, 'exact'),
% except that pos is the first occurrence of key in strs; if there is no occurence, pos is 0.
%
% [posns] = strmatch_multi(keys, strs), where keys is a cell array of strings, 
% matches each element of keys. It loops over whichever is shorter, keys or strs.

if ~iscell(keys), keys = {keys}; end
nkeys = length(keys);
posns = zeros(1, nkeys);
if length(keys) < length(strs)
  for i=1:nkeys
    %pos = strmatch(keys{i}, strs, 'exact');
    ndx = strcmp(keys{i}, strs); % faster
    pos = find(ndx);
    if ~isempty(pos)
      posns(i) = pos(1);
    end
  end
else
  for s=1:length(strs)
    %ndx = strmatch(strs{s}, keys, 'exact');
    ndx = strcmp(strs{s}, keys);
    ndx = find(ndx);
    posns(ndx) = s;
  end
end

⌨️ 快捷键说明

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