标签归档:Min

[原] 如何在数组中查找定位最接近的数值

这个需求一般是查询一个look-up-table,比如数据定标表,假设有如下一个数组(实际数组比这大很多,只是为了举例):
现在要找 1.5 最接近的数值:

我一开始用的是先把数组sort,然后用二分法查找(代码不贴了,很简单)
后来一想IDL应该有内置支持这种查找吧,发现有 Value_Locate 方法,可以解决问题。
但是缺点很明显,需要先sort
后来找到这里:Locating a Value in an Array
我稍微改进了一下,因为Min支持 /ABSOLUTE 参数: