[英]Find the point on a curve which is closest to a given point
這是計算成對距離的有效函數:
function D = sqDistance(X, Y)
D = bsxfun(@plus,dot(X,X,1)',dot(Y,Y,1))-2*(X'*Y);
end
假設circles
是黑色圓圈和坐標squares
如你所說,你可以做以下的黃色方格坐標:
% example matrices
circles = rand(5,2);
squares = rand(8,2);
D = sqDistance(squares', circles');
[~,idx] = sort(D, 2)
closest_points = circles(idx(:,1),:)
closest_points
的點與squares
具有相同的尺寸,並為每個黃色正方形存儲最近的圓的坐標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.