www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@conboolean/islinear.m

    function tf = islinear(con)
%ISLINEAR  Indicate if constraint is linear
%
%   A Boolean constraint object is only linear if it is an AND or a NOT
%   constraint and all of the embedded constraints are linear.
%
%   See also CONBOOLEAN, CONBOOLEAN/GETLINEARFORM.

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

if strcmpi( con.Op, 'None' ) || strcmpi( con.Op, 'And' ),
    tf = true;
    for i = 1:length( con.Constraints ),
        tf = tf && islinear( con.Constraints{i} );
    end
else
    tf = false;
end

%------------------------------------------------------------------------------|
% EOF
%------------------------------------------------------------------------------|