Distance between points in a graph
Show older comments
I have plotted a graph which has 5 points. Is there any in built feature in Matlab which can help me calculate the distance between each point? Any help is appreciated, Thank you :)
Accepted Answer
More Answers (1)
Walter Roberson
on 23 Jan 2022
0 votes
pdist() can be configured with a number of different distance metrics.
However, I have to wonder if you are assuming that the 5 points are on a curve, and if you want the distance along the curve. If so then we would need to know what model you are using for the curve joining the points.
2 Comments
Varun Shrishail Soraganvi
on 23 Jan 2022
Edited: Varun Shrishail Soraganvi
on 23 Jan 2022
Walter Roberson
on 24 Jan 2022
Edited: Walter Roberson
on 24 Jan 2022
You asked for "distance", but you did not specify how distance was to be calculated
xy = rand(5, 2); % Sample points.
distances_cheb = squareform(pdist(xy, 'chebychev'))
distances_city = squareform(pdist(xy, 'cityblock'))
distances_euc = squareform(pdist(xy, 'euclidean'))
distances_ma = squareform(pdist(xy, 'mahalanobis'))
distances_mi = squareform(pdist(xy, 'minkowski', 3))
... and others
Categories
Find more on Nearest Neighbors in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!