我有一个x,y坐标矩阵。坐标来自识别行,列顺序的blob。由于图像的失真和一些其他因素,斑点的位置变化很小。这些地点也没有任何特定的顺序。点网格也可以旋转几度。如果您要从这些点的行或列中绘制一条线,该线可能会略微弯曲。这里的例子是简化的。在现实生活中,我可能有一个数字高达40,000点的网格。
我需要将数据的“云”排序为行,列顺序或列,行顺序的矩阵。
1)是否有matlab函数可以执行此操作?
2)如果没有任何想法将不胜感激。
修改的 这是一个小数据集的小例子。数据是x,y数据点,如您所见,它们在网格上间隔开。
未排序:
x y
126.5833333 1052.129845
125.9961905 1200.893333
125.8657845 1126.151229
202.5411765 1052.119608
128.4703704 976.0331384
201.5103189 1126.928705
201.1538462 1201.41651
202.907197 976.4185606
我需要这样订购:
x y
128.4703704 976.0331384
126.5833333 1052.129845
125.8657845 1126.151229
125.9961905 1200.893333
202.907197 976.4185606
202.5411765 1052.119608
201.5103189 1126.928705
201.1538462 1201.41651