www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@cset_sobolset/cset_sobolset.m

    function obj = cset_sobolset(varargin)
%CSET_SOBOLSET Sobol sequence candidate set.
%
%  OBJ=CSET_SOBOLSET
%  OBJ=CSET_SOBOLSET(CS)
%  OBJ=CSET_SOBOLSET(STRUCT)
%  OBJ=CSET_SOBOLSET(OPTS)
%  OBJ=CSET_SOBOLSET(CS,OPTS)
%
%  Where OPTS={{LIMITS},NPoints}

%  Copyright 2007 The MathWorks, Inc.

if nargin==1 && isstruct(varargin{1})
    obj = varargin{1};
    cs_ps = obj.cset_pointset;
    obj = rmfield(obj, 'cset_pointset');
else
    cs_ps = cset_pointset(varargin{:});
end

% SkipMode indicates how the skip has been chosen.
% 0: No skip
% 1: Skip zero point
% 2: Skip 2^k for lowest k that gives 2^k>NPoints
% 3: Custom
obj.SkipMode = 0;
obj.version = 1;
obj = class(obj,'cset_sobolset',cs_ps);
obj = set(obj, 'PointSet', sobolset(nfactors(obj)));