www.gusucode.com > mbcexpr 工具箱 matlab 源码程序 > mbcexpr/@cgvariable/copybaseinfo.m

    function obj2 = copybaseinfo(obj1, obj2)
%COPYBASEINFO Copy base-class information from one object to another
%
%  DEST = COPYBASEINFO(SRC, DEST), where SRC and DEST are both inputexpr
%  objects.

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



% Copy name
obj2 = setname(obj2, getname(obj1));

% Copy this object's fields.
fields = {'Description', 'Alias', 'BackupValue', 'BackupGUIDs'};

for k = 1:length(fields)
    obj2.(fields{k}) = obj1.(fields{k});
end

% Use method calls for NominalValue and Value as formulas (cgsymvalue) 
% calculate these rather than hold them in the fields.
obj2.NominalValue = getnomvalue( obj1 );
obj2.Value = getvalue( obj1 );