How to find nearest two points each other ?
Ältere Kommentare anzeigen
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 Kommentare
Image Analyst
am 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
am 29 Nov. 2015
Bearbeitet: Ender Rencuzogullari
am 29 Nov. 2015
Akzeptierte Antwort
Weitere Antworten (2)
Image Analyst
am 29 Nov. 2015
1 Stimme
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 Kommentar
Ender Rencuzogullari
am 29 Nov. 2015
Semion
am 14 Apr. 2020
0 Stimmen
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.
Kategorien
Mehr zu Shifting and Sorting Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
