www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@mdev_local/updateInputs.m
function mdev= updateInputs(mdev,mnew,doRefit) %UPDATEINPUTS update input information % % T= updateInputs(T,mnew,doRefit) % mnew: the coding and symbol information from this model is used to % update the local node % doRefit: refit models (default= false) % Copyright 2006 The MathWorks, Inc. if nargin<3 doRefit=false; end L= model(mdev); Lnew= get(mnew,'local'); if ~hasSameInputs(L,Lnew) L= updateInputs(L,Lnew); mdev= model(mdev,L); if doRefit mdev = clearmodels(mdev); % refit local model mdev= refit(mdev); end end if ~doRefit % two-stage models will be deleted on refit for i=1:length(mdev.TwoStage) mdev.TwoStage{i} = updateInputs(mdev.TwoStage{i},mnew); end if isfield(mdev.MLE,'Model') mdev.MLE.Model = updateInputs(mdev.MLE.Model ,mnew); end xregpointer(mdev); mdev = info(mdev); end