www.gusucode.com > mbc 工具箱 matlab 源码程序 > mbc/@mbcfoundation/@propertyinterface/setprop.m

    function m = setprop(obj,m,Value)
%SETPROP set property in m
% 
% m = setprop(obj,m,Value);

%   Copyright 2006 The MathWorks, Inc.

if isempty(obj.SetFunction)
    error(message('mbc:mbcmodel:propertyinterface:InvalidProperty', obj.Name))
end

[OK,msg] = check(obj,Value,false);
if isa(Value,'mbcfoundation.abstractdataobject') 
    % abstract data objects become their base object
    Value = Value.Object;
end

if OK
    m = obj.SetFunction(m,Value);
else
    error('mbc:mbcmodel:propertyinterface:InvalidValue',...
        msg)
end