how to find distance between two points?
1 155 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hai,
I need to find the distance between two points in the figure, which I have plotted. Is there any function in matlab that could find the distance between two points. Looking for your reply.
BSD
0 commentaires
Réponse acceptée
Lucas García
le 27 Sep 2011
e.g: distance between points (0,0) and (2,1)
>> X = [0,0;2,1];
>> d = pdist(X,'euclidean')
d =
2.2361
3 commentaires
Mohd Aaqib Lone
le 5 Nov 2019
I want to measure distance between one point to other more than ten points, what i mean is like i have ten markers on one line and i want to compute distance from the ist marker with other 9 markers. How can I do it in MATLAB. Please answer.
zoher badr
le 14 Fév 2021
in this case you have to have a nested loop so you gaurantee to reach each point int the list
Plus de réponses (6)
MathWorks Support Team
le 8 Nov 2018
The distance between two points x and y is the same as the magnitude of the vector that points from one point to the other:
>> x = [0 0];
>> y = [2 1];
>> norm(x-y)
ans =
2.2361
2 commentaires
Peize Li
le 30 Déc 2020
Will i get a column vector of distances if I try norm(x-y), where x and y are two 3 x 2 vectors?
Walter Roberson
le 27 Sep 2011
No. You will have to code it yourself.
There are many different possible meanings for "distance". See http://en.wikipedia.org/wiki/Metric_%28mathematics%29#Examples
0 commentaires
Fangjun Jiang
le 27 Sep 2011
Pos=[x1 x2;y1 y2]
D=dist(Pos);
4 commentaires
Fangjun Jiang
le 27 Sep 2011
Sorry, Walter. You are right, the dist() function is from the Neural Network Toolbox.
Fangjun Jiang
le 27 Sep 2011
I am using my new MATLAB version today. It has a bunch of toolbox. Nice!
Sohrab Dorodvand
le 2 Août 2018
if i was to compare one point of a 1d graph and to compare the distances between that point(the reference point) to others on the graph. how can i do that?
0 commentaires
Daksh
le 2 Fév 2023
I understand you're experiencing doubts over calculating distance between 2 points in the figure for which you have variable values saved in workspace. You can use one of the following methods for your utility:
- norm(): distance between two points as the norm of the difference between the vector elements
- pdist(X): Euclidean distance between pairs of observations in X
- pdist2(X,Y,Distance): distance between each pair of observations in X and Y using the metric specified by Distance.
- distance(): distance between two points in Geographic space
Hope this helps!
0 commentaires
Voir également
Catégories
En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!