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