function [ind] = getEnumerationIndex(m,varargin) p=length(m); okargs = {'fuzzy'}; defaults = {[]}; [eid,emsg,fuzzy] = mygetargs(okargs,defaults,varargin{:}); fuzzyPositions = zeros(1,p); fuzzyPositions(fuzzy) = 1; nonfuzzy = find(fuzzyPositions==0); numfuzzypos = sum(fuzzyPositions); Afuzzy = 15; x1=0; for j=1:numfuzzypos b = mynt2int(m(fuzzy(j)))-1; x1 = x1+b*(Afuzzy^(numfuzzypos-j)); end x1=x1; numnonfuzzypos=p-numfuzzypos; x2=0; for j=1:(numnonfuzzypos) b = mynt2int(m(nonfuzzy(j)))-1; x2 = x2+b*(4^(numnonfuzzypos-j)); end x2=x2+1; ind = x1*nonfuzzyn+x2;