Filter löschen
Filter löschen

How to obtain nearest distance between two sets of coordinates

1 Ansicht (letzte 30 Tage)
Shin
Shin am 10 Jan. 2023
Bearbeitet: Matt J am 10 Jan. 2023
Hi there, I have two sets of coordinates such as
startpose = [2,1; 4,5; 6,5; 2,3; 8,9];
endpose = [7,6; 2,4; 5,4; 2,9; 1,6;];
how can I obtain the nearest distance between the "startpose" and the "endpose" so that at the end I will have 5 pair of neareast distance between the two sets, and display which are the pair? Thanks
-Chann-

Antworten (1)

Matt J
Matt J am 10 Jan. 2023
Bearbeitet: Matt J am 10 Jan. 2023
startpose = [2,1; 4,5; 6,5; 2,3; 8,9];
endpose = [7,6; 2,4; 5,4; 2,9; 1,6;];
[distance, index]=pdist2(startpose,endpose,'euc','Smallest',1);
nearestpoints = startpose(index,:)
nearestpoints = 5×2
6 5 2 3 4 5 4 5 4 5

Produkte


Version

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by