Professional Documents
Culture Documents
Sparserun
Sparserun
48 fv51 fv54 fv57 fv60 fv63 fv66 fv69 fv72 fv75 fv78 fv81 fv84 fv87 fv90];
tempmaxindex=0;
tempminindex=0;
maxindex=[];
minindex=[];
for i=1:30
b=Dodd(:,i);
Amatrix=[];
bvector=[];
cbector=[];
lb=[];
ub=[];
[m,n]=size(D);
A=D;
Amatrix = [A' 2*eye(n)];
bvector = ones(n,1);
cvector = [-b; zeros(n,1)];
lb = [-inf*ones(m,1); zeros(n,1)];
ub = [inf*ones(m,1); ones(n,1)];
profile on
[primal,obj,exitflag,output,dual] = linprog(cvector,[],[],Amatrix,bvector,lb,ub)
;
x = dual.eqlin;
support = find(abs(x)/max([1 normest(A) norm(b)]) > 1e-8);
support = find(abs(x)/max([1 normest(A) norm(b)]) > 1e-8);
temp1=max(x);
tempmaxindex=find(x==temp1);
maxindex=[maxindex tempmaxindex];
for k=1:60
r(k)=norm(b-D(k)*x(k));
end
temp=min(r);
tempminindex=find(r==temp);
minindex=[minindex tempminindex];
end