Effacer les filtres
Effacer les filtres

How to obtain nearest distance between two sets of coordinates

1 vue (au cours des 30 derniers jours)
Shin
Shin le 10 Jan 2023
Modifié(e) : Matt J le 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-

Réponses (1)

Matt J
Matt J le 10 Jan 2023
Modifié(e) : Matt J le 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

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by