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

    function Dout = set(D, varargin)
%SET

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



d = length(varargin)/2;
nparam = floor(d);

for arg=1:2:nparam*2-1
   parameter = varargin{arg};
   Value = varargin{arg+1};
   switch lower(parameter)
      
   case 'param'
      D = update(D,Value);
      
   case 'simname'
      D.simName = Value;
      
   case 'state0'
      D.state0 = Value;
      
   otherwise
      try
         D.xregusermod=set(D.xregusermod, parameter, Value);
      catch
          error(message('mbc:xregtransient:InvalidProperty', parameter));
      end
   end  
end

if nargout==1
   Dout=D;
else
   assignin('caller',inputname(1),D);
end