how to find distance between two points?

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

 Akzeptierte Antwort

Lucas García
Lucas García am 27 Sep. 2011

28 Stimmen

You can use the pdist function in the Statistics Toolbox:
e.g: distance between points (0,0) and (2,1)
>> X = [0,0;2,1];
>> d = pdist(X,'euclidean')
d =
2.2361

3 Kommentare

manish sharma
manish sharma am 30 Jun. 2012
That worked for me. Thanks Lucas :)
Mohd Aaqib Lone
Mohd Aaqib Lone am 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
zoher badr am 14 Feb. 2021
in this case you have to have a nested loop so you gaurantee to reach each point int the list

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (6)

MathWorks Support Team
MathWorks Support Team am 8 Nov. 2018

25 Stimmen

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 Kommentare

Peize Li
Peize Li am 30 Dez. 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?
Advik Solanki
Advik Solanki am 28 Feb. 2022
thanks

Melden Sie sich an, um zu kommentieren.

Walter Roberson
Walter Roberson am 27 Sep. 2011

6 Stimmen

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
Fangjun Jiang
Fangjun Jiang am 27 Sep. 2011

3 Stimmen

Pos=[x1 x2;y1 y2]
D=dist(Pos);

4 Kommentare

Walter Roberson
Walter Roberson am 27 Sep. 2011
Which "dist" function are you referring to, Fangjun ? The only one I find is in the Neural Networks toolbox, and it returns a matrix of distances rather than a single distance.
http://www.mathworks.com/help/toolbox/nnet/ref/dist.html
Fangjun Jiang
Fangjun Jiang am 27 Sep. 2011
@Walter, just the dist() function in MATLAB, not associated to any particular Toolbox. help dist or doc dist will brings it up.
There are many call syntax of dist(). I though the OP wants the Euclidean distance between two points (x1,y1), (x2,y2), which should be sqrt((x1-x2)^2+(y1-y2)^2).
dist() can calculate the Euclidean distance of multiple points at once, it can certainly be used to calculate the distance for two points, although it seems to be an over-kill because the equation sqrt((x1-x2)^2+(y1-y2)^2) can do that too.
Since the OP asked for a MATLAB function, I thought this is the one.
pos=rand(2,5)
D=dist(pos)
Fangjun Jiang
Fangjun Jiang am 27 Sep. 2011
Sorry, Walter. You are right, the dist() function is from the Neural Network Toolbox.
Fangjun Jiang
Fangjun Jiang am 27 Sep. 2011
I am using my new MATLAB version today. It has a bunch of toolbox. Nice!

Melden Sie sich an, um zu kommentieren.

Sohrab Dorodvand
Sohrab Dorodvand am 2 Aug. 2018

0 Stimmen

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?
Daksh
Daksh am 2 Feb. 2023

0 Stimmen

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:
  1. norm(): distance between two points as the norm of the difference between the vector elements
  2. pdist(X): Euclidean distance between pairs of observations in X
  3. pdist2(X,Y,Distance): distance between each pair of observations in X and Y using the metric specified by Distance.
  4. distance(): distance between two points in Geographic space
Hope this helps!

Kategorien

Mehr zu Manage Products finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

bsd
am 27 Sep. 2011

Beantwortet:

am 2 Feb. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by