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

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

Added original make3d

File size: 630 bytes
Line 
1function sys=relaxdouble(X)
2%RELAXDOUBLE Return numerial value treating nonlinear variables as independent
3
4% Author Johan Löfberg
5% $Id: relaxdouble.m,v 1.5 2006/07/26 20:17:58 joloef Exp $ 
6
7solution = yalmip('getsolution');
8lmi_variables = X.lmi_variables;
9opt_variables = solution.variables;
10
11values = zeros(1+length(lmi_variables),1);
12values(1)=1;
13for i=1:length(lmi_variables)
14    opt_index = find(lmi_variables(i)==opt_variables);
15    if isempty(opt_index)
16        values(i+1,1)=NaN;
17    else
18        values(i+1,1)=solution.optvar(opt_index);
19    end
20end
21
22sys = X.basis*values;
23sys = full(reshape(sys,X.dim(1),X.dim(2)));
Note: See TracBrowser for help on using the repository browser.