How can i measure the distance between points in a scatter graph

6 次查看(过去 30 天)
Looking to measure the Manhattan distance between the points on my scatter graph

回答(1 个)

José-Luis
José-Luis 2017-2-10
pdist() with the 'cityblock' argument should do the trick.
  2 个评论
callum connacher
callum connacher 2017-2-10
I cant seem to get it to work. What I have is a group of 8 points and want to gather a distance matrix for the manhattan distance between them, below is the script i am trying to use, any help?
x = [0, 6, 6, 6, 7, 7, 8, 8];
y = [0, 0, 2, -2, 2, -2, 2, -2];
A= plot(x,y,'bo')
axis([-2,10,-5,5])
labels={'exit','terminal','Gate1','Gate2','Gate3', 'Gate4','Gate 5','Gate6',};
text (x-0.5,y-1,labels,'bottom')
title(' Airport Layout')
D = pdist(A,'cityblock')
José-Luis
José-Luis 2017-2-10
You are trying to get the distance of a graphic object handle (in your case a line).
Perhaps this is what you meant:
x = [0, 6, 6, 6, 7, 7, 8, 8];
y = [0, 0, 2, -2, 2, -2, 2, -2];
D = pdist([x',y'],'cityblock')
Please read the documentation. Also, please accept the answer that best solves your problem.

请先登录,再进行评论。

类别

Help CenterFile 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!

Translated by