# how to find distance between two points?

1,166 views (last 30 days)

Show older comments

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 Comments

### Accepted Answer

Lucas García
on 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 Comments

Mohd Aaqib Lone
on 5 Nov 2019

zoher badr
on 14 Feb 2021

in this case you have to have a nested loop so you gaurantee to reach each point int the list

### More Answers (6)

MathWorks Support Team
on 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 Comments

Peize Li
on 30 Dec 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
on 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 Comments

Fangjun Jiang
on 27 Sep 2011

Pos=[x1 x2;y1 y2]

D=dist(Pos);

##### 4 Comments

Fangjun Jiang
on 27 Sep 2011

Sorry, Walter. You are right, the dist() function is from the Neural Network Toolbox.

Fangjun Jiang
on 27 Sep 2011

I am using my new MATLAB version today. It has a bunch of toolbox. Nice!

Sohrab Dorodvand
on 2 Aug 2018

##### 0 Comments

Daksh
on 2 Feb 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 Comments

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!