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

    function opts = BoundaryClasses(con)
%BOUNDARYCLASSES list of boundary model classes
%
% opts = BoundaryClasses(con)

%  Copyright 2009 The MathWorks, Inc.

opts = {'conrange','conellipsoid','constar','conconvexhull'};
if ~any(strcmp(class(con),opts))
    % not a boundary class
    opts = {};
end
cif = getInputFactors(con);
ActNF = length(cif);
OK = false(size(opts));
for i=1:length(opts)
    % check that option is valid for number of inputs
    obj = feval(opts{i});
    nAct = nActiveFactorsAllowed(obj);
    OK(i) = nAct(2)>=ActNF && nAct(1)<=ActNF;
end
opts = opts(OK);