function myvar = params2var(params,freeList) myvar = []; tmp = []; %shouldn't need this line - editor doesn't like using 'tmp' if only defined in an evalstr. whatever. for i=1:length(freeList) evalStr = sprintf('tmp = params.%s;',freeList{i}) eval(evalStr); myvar = [myvar,tmp(:)']; end