www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@xregmodel/copyToInternal.m

    function m = copyToInternal(m)
%COPYTOINTERNAL
%
% m = copyToInternal(m)
%Use
%  m = copyToInternal(m);
%  mdls = getInternalModels(m);
%  % change internal model
%  m = setInternalModels(m,mdls);
%  m = copyToExternal(m);

%  Copyright 2007 The MathWorks, Inc. 

% get list of internal models
mdls = getInternalModels(m); 

if ~isempty(mdls)
    % get inputs for each internal model
    InternalInputs = cellfun(@getInputs,mdls,'UniformOutput',false);
    % copy inputs to external input
    [InternalInputs{:}] = copyToInternal(m.Inputs,InternalInputs{:});
    % update inputs for internal models
    mdls = cellfun(@(m,Inputs) setInputs(m,Inputs,true),mdls,InternalInputs,'UniformOutput',false);
    % assign internal models back to main model
    m = setInternalModels(m,mdls);
end