You are on page 1of 1

Dodd=[fv3 fv6 fv9 fv12 fv15 fv18 fv21 fv24 fv27 fv30 fv33 fv36 fv39 fv42 fv45 fv

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

You might also like