calculate distance between XY pair

6 visualizaciones (últimos 30 días)
Boby S
Boby S el 26 de Jun. de 2019
Respondida: Pawan Sharma el 30 de Jul. de 2020
Hi
I want to calculate distance between XY points but as pair not all of them.
I used 'pdist' and 'pdist2' function but they calculate distance for all points.
I want to calculate point 1(xy) with point 2(xy) then point 2(xy) with point 3(xy) and go on (it is a part of recorded movments).
I think I will need to write a loop but I am not sure about proper function.
  3 comentarios
Boby S
Boby S el 27 de Jun. de 2019
Hello
That is right.
infinity
infinity el 27 de Jun. de 2019
Hello,
So, I think the anwser below is what you want.

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 26 de Jun. de 2019
sqrt(diff(x).^2 + diff(y).^2)

Más respuestas (1)

Pawan Sharma
Pawan Sharma el 30 de Jul. de 2020
You can use the method suggested by Walter in a forloop to get the required ansewer
A = [ 1 3; 2 4; 3 6]
distanceList = zeros(1,size(A,1)-1); % calculated distance will be stored here
for i = 1:size(A,1)-1
data1 = A(i,:);
data2 = A(i+1,:)
distance = sqrt(((data1(1)-data2(1))^2)+(data1(2)-data2(2))^2);
distanceList(i) = distance;
end

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