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

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

Added original make3d

File size: 1.4 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(2*n,2*n);
19I = eye(2*n);
20
21M1 = real(M0); M2 = imag(M0);
22M  = [M1 M2; -M2 M1];
23jM = [-M2 M1;-M1 -M2];
24
25% Define D & increase size to account for complex numbers
26D1 = d; D2 = zeros(n,n);
27D = [D1 D2; -D2 D1];
28
29% Define H such that G=D'H and increase size to account for complex numbers
30H1 = h; H2 = zeros(n,n);
31H = [H1 H2; -H2 H1];
32jH = [-H2 H1;-H1 -H2];
33
34W = [ I         D*M-jH     o        o;
35     M'*D'+jH'    o      alfa*D'    H';
36      o         alfa*D    -I        o;
37      o           H        o       -I];
38   
39Y = sdpvar(8*n,8*n,'symmetric');
40Z = sdpvar(8*n,8*n,'symmetric');
41
42L = lmi(d-1e-3);
43L = addlmi(L,[Y W;W' Z]);
44
45objective = trace(Y)+trace(Z);
46
47options = sdpsettings('Solver','sedumi','sedumi.maxiter',2);
48options.sedumi.alg   = 2;
49options.sedumi.theta = 0.5;
50options.sedumi.beta  = 0.5;
51options.sedumi.eps   = 1e-3;
52
53solution = solvesdp(L,[],objective,options);
54
55W = double(W);
56D = double(D);
57D = D(1:n,1:n);
58H = double(H);
59H = H(1:n,1:n);
60M = M1+j*M2;
61G = D'*H;
62   
63MM = M'*D*M+j*(G*M-M'*G)-alfa*D;
64
65lambda = eig(MM);
Note: See TracBrowser for help on using the repository browser.