我在二维空间中有一组点。我知道其中一些点位于具有固定间距(在公差范围内)的网格上。鉴于两个方向的网格间距,有人可以告诉我如何找到(相对)网格上的哪些点。网格也可能有一些旋转。我正在为我的代码使用 MATLAB,但目前只是在寻找一种通用方法。
谢谢
编辑:数据仅适用于 x 网格。
A sample data set is : x = [ 117 120 170 177 183 256 315 387 473 532 617 690 755 834 907 973 1051 1111 1182 1269 1341 1345 1358 1399 1400 1406 1412 1413 1485 1552 1629 1696 1774 1841 1907 1979 2063 2130 2195 2275 2352 2425 2498 2504 2548 2550]
网格点之间的水平间距应该是 72(大约)。我需要找出所提供的 x 向量中的哪些点最好位于间距约为 72 的网格上。理想情况下,如果提供了guess(72),我们还能找出间距吗?
我尝试的(它只部分起作用)是我计算每个点与所有其他点之间的距离,看看一个点与其他点的平均间距是否大约为 72(+/- 2-3 像素是可以的)。当然,如果该点距离两格或更多格,我用 72 取其距离的模数,然后将其置于 72 以下。
有这样做的标准方法吗?我觉得应该有一个简单的方法。
非常感谢您的任何投入!
