フィルターのクリア

How to obtain nearest distance between two sets of coordinates

1 回表示 (過去 30 日間)
Shin
Shin 2023 年 1 月 10 日
編集済み: Matt J 2023 年 1 月 10 日
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-

回答 (1 件)

Matt J
Matt J 2023 年 1 月 10 日
編集済み: Matt J 2023 年 1 月 10 日
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

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by