Borrar filtros
Borrar filtros

Distance Between a Set of Points

43 visualizaciones (últimos 30 días)
Suyapa Gonzalez
Suyapa Gonzalez el 18 de Jun. de 2015
Comentada: Walter Roberson el 17 de Nov. de 2018
I have a list of X and Y values and I need to get the distance between each point. So basically, the distance between point 1 to the other 14 points, point 2 to the other 14 points, point 3 to the other 14 points, for example. How do I do this without manually plotting in every pair of coordinates???

Respuestas (3)

Joseph Cheng
Joseph Cheng el 18 de Jun. de 2015
Editada: Joseph Cheng el 18 de Jun. de 2015
you can use the function nchoosek to generate the pairs:
xy= randi(10,15,2)
pairs = nchoosek(1:5,2)
p1 = xy(pairs(:,1),:);
p2 = xy(pairs(:,2),:);
distance = sqrt(sum((p1-p2).^2,2));
  2 comentarios
Suyapa Gonzalez
Suyapa Gonzalez el 18 de Jun. de 2015
Where do I plug in my data points? I have 15 different pair of coordinates.
Joseph Cheng
Joseph Cheng el 18 de Jun. de 2015
it would be the xy points, since i do not have your data i created my own list of X and Y values.

Iniciar sesión para comentar.


Jacob Strang
Jacob Strang el 17 de Nov. de 2018
I believe that pdist does this automatically if you provide more than 2 points, as seen in the first example on the linked page:
% Compute the Euclidean distance between pairs of observations, and convert the distance vector to a matrix using squareform.
% Create a matrix with three observations and two variables.
rng('default') % For reproducibility
X = rand(3,2);
% Compute the Euclidean distance.
D = pdist(X)
% D = 1×3
% 0.2954 1.0670 0.9448
% The pairwise distances are arranged in the order (2,1), (3,1), (3,2). You can easily locate the distance between observations i and j by using squareform.
  1 comentario
Walter Roberson
Walter Roberson el 17 de Nov. de 2018
You can use squareform() to convert the pdist() triangular matrix result to a symmetric square matrix.

Iniciar sesión para comentar.


Chad Greene
Chad Greene el 18 de Jun. de 2015
Or there's John D'Errico's ipdm function.

Categorías

Más información sobre Statistics and Machine Learning Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by