calculate distance between XY pair

2 visualizzazioni (ultimi 30 giorni)
Boby S
Boby S il 26 Giu 2019
Risposto: Pawan Sharma il 30 Lug 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 Commenti
Boby S
Boby S il 27 Giu 2019
Hello
That is right.
infinity
infinity il 27 Giu 2019
Hello,
So, I think the anwser below is what you want.

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 26 Giu 2019
sqrt(diff(x).^2 + diff(y).^2)

Più risposte (1)

Pawan Sharma
Pawan Sharma il 30 Lug 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

Categorie

Scopri di più su Statistics and Machine Learning Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by