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

    function mdev = RedoSelect(mdev,bm)
%REDOSELECT redo selection of best model
%
% mdev = RedoSelect(mdev,bm)

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

% bm is based on postorder address for testplan
pall = postorder(mdevtestplan(mdev),@address);
pall = [pall{:}];
ind = find(pall==address(mdev));

if bm{ind}~=0 && numChildren(mdev)>0
    if status( info(bm{ind}) )
        mdev = BestModel(mdev,bm{ind},0);
    else
        % copy statistics 
        mdev.Statistics= statistics(info(bm{ind}));
        % set status with no climb
        mdev= status(mdev,0,0);
    end
end