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

    function [pexpr, rhsexpr, problem, PtrsCreated] = solve(s,exprptr, ptr)
%SOLVE

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



% [pexpr, rhsexpr, problem, PtrCreated] = solve(s,exprptr, ptr)
% solves  s = exprptr.info for ptr.info
% the pointer must be in the left hand side,
% therefore must have s = ptr.info 

if isequal(s,ptr.info)
   pexpr  = ptr.info; 
   rhsexpr = exprptr;
   problem = 0;
   PtrsCreated = [];
else
   problem = 'The pointer does not appear in the expression.';
   pexpr  = []; 
   rhsexpr = exprptr;
   PtrsCreated = [];
end