分组彼此接近的坐标

时间:2017-02-22 08:50:03

标签: matlab coordinates unique grouping

下图是一些(x,y)坐标的图。可以看出,数据大致分为一些"组" x坐标彼此接近。还可以看出连续组之间的距离是变化的。

我想获得每个"组"的索引。 x坐标,我可以用它来选择'相关的y坐标。

到目前为止,我已尝试过:

[uniqueValues, ~, uniqueIdx] = uniquetol(x_coordinates,tol);
indices_group1 = find(uniqueIdx == 1);
x_group1 = x_coordinates(indicesGroup1);
y_group1 = y_coordinates(indicesGroup1);

有点做我想要的;但由于各组之间的距离不同,它不能很好地工作。 关于如何处理这个的任何想法?

enter image description here

1 个答案:

答案 0 :(得分:1)

一种选择是使用聚类算法,例如DBScan。这应该将每个“线”点分类为单个簇,然后您可以获得每个簇的y坐标。