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

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

Added original make3d

File size: 923 bytes
Line 
1function Y=sum(X,I)
2%SUM (overloaded)
3
4% Author Johan Löfberg
5% $Id: sum.m,v 1.7 2006/07/26 20:17:58 joloef Exp $   
6
7try
8    n = X.dim(1);
9    m = X.dim(2);
10    if nargin==1
11        Y = X;
12        if n==1 | m==1
13            % Spezialized code...
14            Y.basis = sum(Y.basis,1);
15            Y.dim(1) = 1;
16            Y.dim(2) = 1;
17            temp = 1;
18        else
19            % Standard case
20
21            temp = sum(reshape(X.basis(:,1),n,m));
22            Y.basis =  kron(speye(m),ones(1,n))*X.basis;
23
24        end
25    else
26        Y = X;
27        temp = sum(reshape(X.basis(:,1),n,m),I);
28        Y.basis = temp(:);
29        for i = 1:length(Y.lmi_variables)
30            temp = sum(reshape(X.basis(:,i+1),n,m),I);
31            Y.basis(:,i+1) = temp(:);
32        end
33    end
34catch
35    error(lasterr)
36end
37Y.dim(1) = size(temp,1);
38Y.dim(2) = size(temp,2);
39% Reset info about conic terms
40Y.conicinfo = [0 0];
41Y = clean(Y);
Note: See TracBrowser for help on using the repository browser.