clear all
N = [1.5 3; 2.5 1.5; 4 0.5];
D = [2 4; 2.5 3; 3 1.5; 3 4; 4 1; 4 3];
inds = false(size(D,1),size(N,1));
for ii = 1:size(N,1);
inds(:,ii) = D(:,1) >= N(ii,1) & D(:,2) >= N(ii,2);
end
results = sum(inds);
[d n] = find(inds);
for ii = 1:size(N,1)
disp(N(ii,:))
disp([d(n == ii) D(inds(:,ii),:)])
end
results contains what you asked in the very first post
d contains indices of points selected from D matrix, point D(d(i),:) is selected for point N(n(i),:), is it clear enough? :)