How to find nearest two points each other ?
Afficher commentaires plus anciens
Hi Everyone,
I have
X = (Yt.*sin(W))-(Xt.*cos(W));
Y = (Yt.*cos(W))+(Xt.*sin(W)); which give the coordinates X and Y.
X_inv = R.*sin(B_involute);
Y_inv = R.*cos(B_involute); which give the coordinates X_inv and Y_inv.
I need to find the nearest two points between X,Y and X_inv,Y_inv.
lots of thanks from now.
2 commentaires
Image Analyst
le 29 Nov 2015
What is W? What is B_involute? Can you post a diagram or plot of this and point out X, Y, X_inv, Y_inv what two points on there you'd like to have it return - which are the "two points"? And it's ambiguous. What's nearest to what? Two points nearest to each other? Two points nearest to either X,Y or X_inv,Yinv? For example if you have 2,6,7,50, then 6 and 7 are nearest to each other but 6 and 7 are closer to 2 than they are to 50, so would you return 6 and 7, or return 2???
Ender Rencuzogullari
le 29 Nov 2015
Modifié(e) : Ender Rencuzogullari
le 29 Nov 2015
Réponse acceptée
Plus de réponses (2)
Image Analyst
le 29 Nov 2015
1 vote
Use a nested for loop and the sqrt() function, then sort() and find() to find the 8 closest distances at the two points where your curves intersect.
Or maybe you could use roots(curve1-curve2).
1 commentaire
Ender Rencuzogullari
le 29 Nov 2015
Semion
le 14 Avr 2020
0 votes
Hi. Could you explain, how does method "dsearchn" select an index of multi closest points with the same distance to target point? BW, the method "dnsearch" with and without triangulation produce different results.
Catégories
En savoir plus sur Shifting and Sorting Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
