www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@cset_fullfact/set.m
function obj=set(obj,param,data) % SET Set candidate set parameters % % OBJ=SET(OBJ,PARAM,DATA) % % PARAM may be one of: % % Limits : cell array of [min max] values % NumCenter: number of center points % NLevels : vector of number of levels for each dim % Copyright 2000-2004 The MathWorks, Inc. and Ford Global Technologies, Inc. % Created 30/12/2000 switch lower(param) case 'limits' lims=cat(1,data{:}); obj.candidateset=limits(obj.candidateset,lims); nl=cellfun('length',get(obj.grid,'levels')); obj.grid= set(obj.grid,'levels',i_createlvlvect(limits(obj.candidateset),nl)); case 'numcenter' if data>=0 obj.Nc=data; end case 'nlevels' obj.grid= set(obj.grid,'levels',i_createlvlvect(limits(obj.candidateset),data)); end return function lvls= i_createlvlvect(lims,nlvl) nf=length(nlvl); lvls=cell(1,nf); for n=1:nf lvls(n)={linspace(lims(n,1), lims(n,2), nlvl(n))}; end return