source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/usertest/boncholnew.m @ 37

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

Added original make3d

File size: 1.3 KB
Line 
1clear all
2
3yalmip('clear')
4alfa=1;
5n = 6;
6
7load Q.mat
8w  = -0.5;
9Qg = frsp(Qde,10^w);
10M0 = Qg(1:length(Qg)-1,1:length(Qg)-1);
11
12d1 = sdpvar(1,1); d2 = sdpvar(1,1); d3 = sdpvar(1,1); d4 = sdpvar(1,1); d5 = sdpvar(1,1);
13d = diag([d1 d2 d3 d4 d5 d5]);
14
15h1 = sdpvar(1,1); h2 = sdpvar(1,1); h3 = sdpvar(1,1); h4 = sdpvar(1,1);
16h = diag([h1 h2 h3 h4 0 0]);
17
18o = zeros(n,n);
19I = eye(n);
20
21M = M0;
22%M1 = real(M0); M2 = imag(M0);
23%M  = [M1 M2; -M2 M1];
24%jM = [-M2 M1;-M1 -M2];
25
26% Define D & increase size to account for complex numbers
27D = d;
28%D2 = zeros(n,n);
29%D = [D1 D2; -D2 D1];
30
31% Define H such that G=D'H and increase size to account for complex numbers
32H = h;
33%H2 = zeros(n,n);
34%H = [H1 H2; -H2 H1];
35jH = j*H;%[-H2 H1;-H1 -H2];
36
37W = [ I         (D*M-jH)     o      o;
38     (D*M-jH)'    o      alfa*D'    H';
39      o         alfa*D    -I        o;
40      o           H        o       -I];
41   
42Y = sdpvar(4*n,4*n,'symmetric');
43Z = sdpvar(4*n,4*n,'symmetric');
44
45L = lmi(d-1e-3);
46L = addlmi(L,[Y W;W' Z]);
47
48objective = trace(Y)+trace(Z);
49
50options = sdpsettings('Solver','sedumi');
51options.sedumi.alg   = 2;
52options.sedumi.theta = 0.5;
53options.sedumi.beta  = 0.5;
54options.sedumi.eps   = 1e-3;
55
56solution = solvesdp(L,[],objective,options);
57
58W = double(W);
59D = double(D);
60D = D(1:n,1:n);
61H = double(H);
62H = H(1:n,1:n);
63G = D'*H;
64   
65MM = M'*D*M+j*(G*M-M'*G)-alfa*D;
66
67lambda = eig(MM);
Note: See TracBrowser for help on using the repository browser.