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

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

Added original make3d

File size: 628 bytes
Line 
1function X = dual2cell(dual_vec,K)
2%DUAL2CELL Internal function for organizing dual data
3
4% Author Johan Löfberg
5% $Id: dual2cell.m,v 1.2 2004/07/02 08:17:30 johanl Exp $
6
7row = 1;
8
9X.f = dual_vec(row:row+K.f-1);
10row = row + K.f;
11
12X.l = dual_vec(row:row+K.l-1);
13row = row + K.l;
14
15for k = 1:length(K.q)
16    X.q{k} = dual_vec(row:row+K.q(k)-1);
17    row = row + K.q(k);
18end
19
20for k = 1:length(K.r)
21    X.r{k} = dual_vec(row:row+K.r(k)-1);
22    row = row + K.r(k);
23end
24
25for k = 1:length(K.s)
26    X.s{k} = mat(dual_vec(row:row+K.s(k)^2-1));
27    row = row + K.s(k)^2;
28end
29
30function Y = mat(X)
31n = sqrt(length(X));
32Y = reshape(X,n,n);
33
Note: See TracBrowser for help on using the repository browser.