visual-search/util/deflateEigen.m
2019-12-01 23:27:29 +00:00

16 lines
295 B
Matlab

function E=deflateEigen(E, param)
totalenergy=sum(abs(E.val));
currentenergy=0;
rank=0;
for i=1:size(E.vct,2)
if currentenergy>(totalenergy*param)
break;
end
rank=rank+1;
currentenergy=currentenergy+E.val(i);
end
E.val=E.val(1:rank);
E.vct=E.vct(:,1:rank);