www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgpointconstraint/cgpointconstraint.m

    function obj = cgpointconstraint(varargin)
%CGPOINTCONSTRAINT Constructor for cgpointconstraint class
%
%  OBJ = CGPOINTCONSTRAINT(NAME, PEXPR) constructs a new cgpointconstraint
%  with the given name.  This class implements a constraint that is the
%  output value of a CAGE constraint expression

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


if nargin && isstruct(varargin{1})
    s = varargin{1};
    prnt = s.cgoptimconstraint;
    s = rmfield(s, 'cgoptimconstraint');
else
    if nargin<1
        superargs = {'Constraint'};
    else
        superargs = varargin(1);
    end
    if nargin<2
        pExpr = mbcpointer(1);
    else
        pExpr = varargin{2};
    end
    s = struct('ConExpression', pExpr, ...
        'Version', 2);
    prnt = cgoptimconstraint(superargs{:});
end

obj = class(s, 'cgpointconstraint', prnt);