我有一个包含2列的表格;这是两个典型的例子:
TABLE 1 TABLE 2
X Y X Y
-46.3 16.0 -50.3 71.2
-40.1 -28.1 -43.6 117.7
-34.0 -154.0 -36.9 165.7
-27.8 -171.8 -30.2 176.9
-21.6 178.0 -23.5 -179.2
-15.4 166.2 -16.8 -173.3
-9.3 120.1 -10.1 -149.3
-3.1 -2.0 -3.4 -86.2
3.1 -28.6 3.4 -67.0
9.3 -80.7 10.1 -72.8
15.4 -147.7 16.8 -93.5
21.6 -175.5 23.5 -151.7
27.8 162.6 30.2 112.9
34.0 120.2 36.9 80.4
40.1 49.4 43.6 67.7
46.3 15.4 50.3 71.4
在表1中,Y减小,而在表2中,Y增大。但是请注意,表2中Y = 70的模棱两可。 我在运行时生成一个表(我打算使用20至50行),列Y是一个角度(我使用从–pi到pi的弧度和双精度数,但这里为了简单起见使用度)。 该程序会生成一个从–pi到pi的角度,我需要找到包围该角度的两个X。例如,如果角度为150,则对于表1,该函数应找到[-15.4,-9.3]和[27.8,34.0]。
我正在使用以下功能:The smallest difference between 2 Angles查找两个角度之间的差,但是我的算法不起作用。