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

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

Added original make3d

File size: 806 bytes
Line 
1function x = setnonlinearvariables(p,x)
2
3for i = 1:length(p.nonlinear)
4    [row,pos,vals] = find(p.monomtable(p.nonlinear(i),:));
5    x(p.nonlinear(i)) = prod((x(pos)').^(vals));
6end
7
8xevaled = x;%eros(1,length(p.c));
9%xevaled(p.variabletype == 0) = x;
10if ~isempty(p.evalVariables)
11    % Experimental support for arbitrary functions
12    if ~isempty(p.evalMap)
13        for i = 1:length(p.evalMap)
14            arguments = {p.evalMap{i}.fcn,xevaled(p.evalMap{i}.variableIndex)};
15            arguments = {arguments{:},p.evalMap{i}.arg{2:end-1}};
16            xevaled(p.evalVariables(i)) = feval(arguments{:});         
17        end
18    end
19end
20
21x = xevaled(:);
22% for i = 1:length(p.nonlinear)
23%     [row,pos,vals] = find(p.monomtable(p.nonlinear(i),:));
24%     x(p.nonlinear(i)) = prod((x(pos)').^(vals));
25% end
Note: See TracBrowser for help on using the repository browser.