Daniel@0: function out = strcellfind(strdb, str, findAll) Daniel@0: % out = strcellfind(strdb, str) Daniel@0: % Daniel@0: % finds a string within an cell array of strings Daniel@0: % only outputs the first occurence, unless Daniel@0: % findAll is set to true Daniel@0: % Daniel@0: % strcellfind is NOT CASE sensitive Daniel@0: Daniel@0: if nargin < 3 Daniel@0: findAll = 0; Daniel@0: end Daniel@0: Daniel@0: out = []; Daniel@0: for i = 1:length(strdb) Daniel@0: if strcmpi( lower(char(strdb{i})), str) == 1; Daniel@0: if ~findAll Daniel@0: out = i; Daniel@0: return; Daniel@0: else Daniel@0: out(end+1) = i; Daniel@0: end Daniel@0: end Daniel@0: end Daniel@0: % --- Daniel@0: % NOTE: Bad backwards compability Daniel@0: % --- Daniel@0: % if isempty(out) Daniel@0: % out = -1; Daniel@0: % end