how can I find the distance between succesive points in a big matrix
4 次查看(过去 30 天)
显示 更早的评论
Hi everyone, I have a big data and i want to find the distances between succesive points in the data, how can this be done. I can find the distance between points easily with the pythagoras theorem d=sqrt((x2-x1)^2+(y2-y1)^2) but this is time wasting for a big data. I want to find distance between row 1 and row 2, row 3 and row 4, and so on
This is just 6 rows from my 44 X2 matrix.
x y
-22.7571 19.2166
-21.7591 20.2866
-21.4567 17.9427
-20.4284 19.0637
-20.0958 16.7197
-19.1885 17.7389
Thanks.
0 个评论
采纳的回答
dpb
2019-10-27
d=diff(xy); % presume 2D array is xy
d=hypot(d(:,1),d(:,2));
pdist may be as fast even though computes all pairwise values, but I didn't test it.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!