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

    function p= selectModel(mdev,mbH)
%SELECTMODEL select model figure

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



hFig= mbH.Figure;
p= mbH.CurrentNode;

pbest= children(mdev,@bestmdev);
for i=1:length(pbest)
   pbest{i}= double(pbest{i});
end
pbest=[pbest{:}];
if any(pbest==0)
	unvalmdev=children(mdev,find(pbest==0),@name);
	errordlg(char('You must select a best model for all sub-models ',...
		'before selecting a best model. ',...
		'The following sub-models do not have a best model:',...
		unvalmdev{:}),...
		'Model Selection','modal');
	return
end


switch mdev.ViewIndex
    case 'global'
        chH= Validate_OneStage('create',p,hFig);
        if isgraphics(chH)
            % register figure with message service
            View = mbH.GetViewData;
            ms = View.MessageService;
            ms.registerSubFigure(chH);
        end
    case 'twostage'
        chH=Validate_TwoStage('create',p,hFig);
        if isgraphics(chH)
            RegisterSubFigure(mbH,chH);
        end
end