how to find distance between two points?

1,441 ビュー (過去 30 日間)
bsd
bsd 2011 年 9 月 27 日
回答済み: Daksh 2023 年 2 月 2 日
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

採用された回答

Lucas García
Lucas García 2011 年 9 月 27 日
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 件のコメント
Mohd Aaqib Lone
Mohd Aaqib Lone 2019 年 11 月 5 日
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 2021 年 2 月 14 日
in this case you have to have a nested loop so you gaurantee to reach each point int the list

サインインしてコメントする。

その他の回答 (6 件)

MathWorks Support Team
MathWorks Support Team 2018 年 11 月 8 日
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 件のコメント
Peize Li
Peize Li 2020 年 12 月 30 日
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 2022 年 2 月 28 日
thanks

サインインしてコメントする。


Walter Roberson
Walter Roberson 2011 年 9 月 27 日
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 2011 年 9 月 27 日
Pos=[x1 x2;y1 y2]
D=dist(Pos);
  4 件のコメント
Fangjun Jiang
Fangjun Jiang 2011 年 9 月 27 日
Sorry, Walter. You are right, the dist() function is from the Neural Network Toolbox.
Fangjun Jiang
Fangjun Jiang 2011 年 9 月 27 日
I am using my new MATLAB version today. It has a bunch of toolbox. Nice!

サインインしてコメントする。


Twinkle Jain
Twinkle Jain 2017 年 3 月 17 日
X = [0,0;2,1];
d = pdist(X,'euclidean')

Sohrab Dorodvand
Sohrab Dorodvand 2018 年 8 月 2 日
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 2023 年 2 月 2 日
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!

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by