lmior.m

来自「求解线性矩阵不等式简单方便--与LMI工具箱相比」· M 代码 · 共 33 行

M
33
字号
function varargout = or(varargin)
%OR (overloaded)

% Author Johan L鰂berg 
% $Id: lmior.m,v 1.1 2007/03/02 09:51:35 joloef Exp $   

% Models OR using a nonlinear operator definition
switch class(varargin{1})
    case 'char'
        z = varargin{2};
        X = varargin{3};
        Y = varargin{4};        
      
        F = set([]);                
        x = binvar(1,1); 
        F = F + set(implies_internal(x,X));
        y = binvar(1,1); 
        F = F + set(implies_internal(y,Y));        
     
        xy = [x y];      
        varargout{1} = F + set(sum(xy) >= 1);
        varargout{2} = struct('convexity','none','monotonicity','exact','definiteness','none');
        varargout{3} = recover(depends(F));

    case {'lmi'}
        x = varargin{1};
        y = varargin{2};
        varargout{1} = set(yalmip('addextendedvariable','lmior',varargin{:}) == 1);

    otherwise
end

end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?