calculate distance between XY pair

17 views (last 30 days)
Boby S
Boby S on 26 Jun 2019
Answered: Pawan Sharma on 30 Jul 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 Comments
infinity
infinity on 27 Jun 2019
Hello,
So, I think the anwser below is what you want.

Sign in to comment.

Accepted Answer

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

More Answers (1)

Pawan Sharma
Pawan Sharma on 30 Jul 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

Community Treasure Hunt

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

Start Hunting!