13 Jun 2005
01 Apr 2014)
Geometry library for matlab. Performs geometric computations on points, lines, circles, polygons...
function index = findPoint(coord, points)
%FINDPOINT Find index of a point in an set from its coordinates
% IND = findPoint(POINT, ARRAY)
% Returns the index of point whose coordinates match the 1-by-2 row array
% POINT in the N-by-2 array ARRAY. If the point is not found, returns 0.
% If several points are found, keep only the first one.
% If POINT is a M-by-2 array, the result is a M-by-1 array, containing
% the index in the array of each point given by COORD, or 0.
% author: David Legland
% INRA - TPV URPOI - BIA IMASTE
% created the 17/07/2003.
% 10/02/2004 documentation
% 09/08/2004 rewrite faster, and add support for multiple points
% number of points
np = size(coord, 1);
% allocate memory for result
index = zeros(np, 1);
for i = 1:np
% indices of matches
ind = find(points(:,1) == coord(i,1) & points(:,2) == coord(i,2));
% format current result
index(i) = 0;
index(i) = ind(1);