calculate the distance between two successive dots

1 vue (au cours des 30 derniers jours)
bil bbil
bil bbil le 25 Mar 2014
Modifié(e) : bil bbil le 25 Mar 2014
Hello friends..
  • my table contains 79 points
*here is my code
=======================
  • T = zeros;
*x=0;z=0;
  • a=length(points);%79points
*for i = 1:a
*for j = i+1:a
  • x = x + 1;
  • d1 = norm(points(j)-points(i));
  • T(x,:) = d1;
end
end
end
xlswrite('d:\result.xlsx',T);
========================================
*I want to calculate the distance between two successive dots ie: (point1,point2),(point3,point4),point5,point6)
*I normally get 39 distance but I got 3081 distance(because the loop it calculated the distance between all points)

Réponse acceptée

Joseph Cheng
Joseph Cheng le 25 Mar 2014
you'll have to do something like this
T = zeros;
x=0;z=0;
a=length(points);%79points
for i = 1:2:a
x = x + 1;
d1 = norm(points(i+1)-points(i));
T(x,:) = d1;
end
xlswrite('d:\result.xlsx',T);
Since you want just points 1 and 2 , then 3 and 4, etc. we can use the i=1:2:a to increment i by 2, and compare i to i+1. This way i will be 1, 3, 5 and the compared point will be 1+1, 3+1 , 5+1 (or 2,4,6).
  1 commentaire
bil bbil
bil bbil le 25 Mar 2014
Modifié(e) : bil bbil le 25 Mar 2014
thank you very much...

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by