source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/extras/@lmi/imag2reallmi.m @ 37

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

Added original make3d

File size: 1004 bytes
Line 
1function Freal = imag2reallmi(F)
2
3% Author Johan Löfberg
4% $Id: imag2reallmi.m,v 1.3 2005/02/04 10:10:26 johanl Exp $
5
6Counter = size(F.clauses,2);
7Freal = F;
8j=1;
9for i = 1:Counter
10    if isreal(F.clauses{i}.data)
11        Freal.clauses{j}=F.clauses{i};
12        j = j+1;
13    else
14        switch F.clauses{i}.type
15            case 1
16                reF=real(F.clauses{j}.data);
17                imF=imag(F.clauses{j}.data);
18                Freal.clauses{j}.data=[reF imF;-imF reF];
19                j = j+1;
20            case {2,3}
21                reF=real(F.clauses{j}.data);
22                imF=imag(F.clauses{j}.data);
23                Freal.clauses{j}.data=[reF;imF];
24                j = j+1;
25            case 4
26                reF=real(F.clauses{j}.data);
27                imF=imag(F.clauses{j}.data);
28                Freal.clauses{j}.data=[reF(1);reF(2:end);imF(2:end)];
29                j = j+1;       
30            otherwise
31                error('Internal bug. Please report.');
32        end
33    end
34end
Note: See TracBrowser for help on using the repository browser.