function [box zero range eigvec] = make_box3(points) eps=10^-2; dim=2; N=size(points,1); num_of_points=round(N^(1/dim)); range=min((max(points)-min(points)),[25 30])'; range=min(3*median(points-ones(N,1)*min(points),1)',range); box=zeros(N,dim); pointer=max(min(points),eps); step=range/(num_of_points-1); jump=[1 num_of_points ]; for i=1:N for k=1:dim box(i,k)=pointer(k)+step(k)*mod(floor((i-1)/jump(k)),num_of_points); end end eigvec=eye(2); range=ones(dim,1)./(2*range); zero=box(1,:); %plot(box(:,1), box(:,2),'b.' ); hold on; plot(meanval(:,1), meanval(:,2), 'g+' );plot(points(:,1), points(:,2), 'r.' ); hold off end