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