www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@xregbdryroot/setbest.m

    function root = setbest( root, best )
%SETBEST Set the best model for a boundary tree
%
%  ROOT = SETBEST(ROOT,BEST), where BEST is an XREGBDRYDEV, a pointer to an
%  XREGBDRYDEV or an index into the children of root.
%
%  See also: XREGBDRYDEV/ADDBEST, XREGBDRYDEV/REMOVEBEST.

%  Copyright 2000-2004 The MathWorks, Inc. and Ford Global Technologies, Inc.


if isa( best, 'xregpointer' ),
    root.Best = best;
    
elseif isa( best, 'xregbdrydev' ),
    root.Best = xregpointer( best );
    
elseif isa( best, 'numeric' ),
    c = children( root );
    root.Best = c(best);
    
else
    error(message('mbc:xregbdryroot:InvalidArgument'));
end

xregpointer( root );