www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgpointconstraint/getDefaultName.m
function name = getDefaultName(obj) %GETDEFAULTNAME Return a default name. % % NAME = GETDEFAULTNAME(OBJ) returns a default name for OBJ. % Copyright 2007 The MathWorks, Inc. pExpr = getConstraintExpression(obj); if ~isempty(pExpr) && isvalid(pExpr) name = pExpr.getconstrainttype; if pExpr.isa('cgexprconstraint') name = i_getModelConDefaultName(pExpr); end else name = 'Point_Constraint'; end %-------------------------------------------------------------------------- function name = i_getModelConDefaultName(pExpr) %-------------------------------------------------------------------------- pModExpr = pExpr.getlhsexpr; if ~isempty(pModExpr) && isvalid(pModExpr) name = pModExpr.getname; if strcmp(pExpr.getevaluationmode, 'constraint') name = [name, '_Boundary']; elseif strcmp(pExpr.getevaluationmode, 'pev') name = [name, '_PEV']; end else name = pExpr.getconstrainttype; end