www.gusucode.com > mbcexpr 工具箱 matlab 源码程序 > mbcexpr/@cgexprconstraint/private/prhseval.m

    function rhs = prhseval(obj)
%PRHSEVAL Private method for evaluating the right-hand side value
%
%  RHS = PRHSEVAL(OBJ) returns the right-hand side input values.

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


if obj.ExprEvalFunc==1
    rhs = 0;
elseif obj.CompValueType==0
    rhs = obj.CompValue;
else
    pInp = getinputs(obj);
    if length(pInp)>1 && isvalid(pInp(2))
        switch obj.CompEvalFunc
            case 0
                rhs = i_eval(pInp(2).info);
            case 1
                rhs = ceval(pInp(2).info);
            case 2
                rhs = peveval(pInp(2).info);
        end
    else
        rhs = NaN;
    end
end