Mercurial > hg > camir-ismir2012
comparison toolboxes/FullBNT-1.0.7/KPMtools/strmatch_substr.m @ 0:cc4b1211e677 tip
initial commit to HG from
Changeset:
646 (e263d8a21543) added further path and more save "camirversion.m"
author | Daniel Wolff |
---|---|
date | Fri, 19 Aug 2016 13:07:06 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:cc4b1211e677 |
---|---|
1 function ndx = strmatch_substr(str, strs) | |
2 % STRMATCH_SUBSTR Like strmatch, except str can match any part of strs{i}, not just prefix. | |
3 % ndx = strmatch_substr(str, strs) | |
4 % | |
5 % Example: | |
6 % i = strmatch('max', {'max','minimax','maximum'}) | |
7 % returns i = [1; 3] since only 1 and 3 begin with max, but | |
8 % i = strmatch_substr('max', {'max','minimax','maximum'}) | |
9 % returns i = [1;2;3]; | |
10 % | |
11 % If str is also a cell array, it is like calling strmatch_substr several times | |
12 % and concatenating the results. | |
13 % Example: | |
14 % | |
15 % i = strmatch_substr({'foo', 'dog'}, {'foo', 'hoofoo', 'dog'}) | |
16 % returns i = [1;2;3] | |
17 | |
18 ndx = []; | |
19 if ~iscell(str), str = {str}; end | |
20 for j=1:length(str) | |
21 for i=1:length(strs) | |
22 %ind = strfind(strs{i}, str{j}); % not supported in 6.0 | |
23 ind = findstr(strs{i}, str{j}); | |
24 if ~isempty(ind) | |
25 ndx = [ndx; i]; | |
26 end | |
27 end | |
28 end |