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

    function varargout=set(m,Property,Value)
%SET set localusermod properties
%   m=set(m,Property,Value)

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

switch lower(Property)
    case {'userdefined','model'}
        m = copyToInternal(m);
        m.userdefined = copymodel(m.userdefined,Value);
        m = copyToExternal(m);
    case 'internalmodel'
        m.userdefined = Value;
    case 'tbs'
        m.userdefined= set(m.userdefined,Property,Value);
        m.xregmodel=set(m.xregmodel,Property,Value);
    case 'name'
        u = funcinit(m.userdefined,Value);
        if nfactors(m)~=nfactors(u)
            error(message('mbc:localusermod:InvalidValue2'));
        end
        set(m,'userdefined',u);
        m=SetFeat(m,'default');
    otherwise
        [m.localmod,Found] =set(m.localmod,Property,Value);
        if ~Found 
            m.xregmodel=set(m.xregmodel,Property,Value);
        end
end
if nargout==1
    varargout{1}=m;
else
    assignin('caller',inputname(1),m);
end