source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/@sdpvar/ne.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 741 bytes
Line 
1function F = ne(X,Y)
2%NE (overloaded)
3%
4%    F = set(ne(x,y))
5%
6%   See also SDPVAR/AND, SDPVAR/OR, BINVAR, BINARY
7
8% Author Johan Löfberg
9% $Id: ne.m,v 1.3 2005/12/13 12:34:03 joloef Exp $
10
11% Models NE using logic constraints
12
13% bin1 = isa(X,'sdpvar') | isa(X,'double');
14% bin2 = isa(Y,'sdpvar') | isa(Y,'double');
15%
16% if ~(bin1 & bin2)
17%     error('Not equal can only be applied to integer data')
18% end
19
20if is(X,'binary') &  isa(Y,'double') & all((Y == round(Y)))
21    zv = find((Y == 0));
22    ov = find((Y == 1));
23    lhs = 0;
24    if ~isempty(zv)
25        lhs = lhs + sum(extsubsref(X,zv));
26    end
27    if ~isempty(ov)
28        lhs = lhs + sum(1-extsubsref(X,ov));
29    end
30    F = set(lhs >=1);
31else
32    F = set((X<=Y-0.5) | (X>=Y+0.5));
33end
Note: See TracBrowser for help on using the repository browser.