我有一个包含(x,y)值的SQL表。
x y
0.0 0.0
0.1 0.4
0.5 1.0
5.0 2.0
6.0 4.0
8.0 4.0
10.0 5.0
x列已被索引,我正在使用sqlite。
我的最终目标是针对任何x值获得y(x)。我将使用表格值进行线性插值。如下图所示。
有没有一种方法可以直接使用选择查询执行线性插值?否则,获取x所属的区间值就足够了。
是否有一个查询可以给出给定x的最后较小和第一个较大的一对,以便我可以计算出插值的y(x)值?
例如,如果x=2.0
,则为:
0.5 1.0
5.0 2.0
如果x不在表格中,则获取前两个/最后两个值来进行外推。
例如,如果x=20.0
,则应获取:
8.0 4.0
10.0 5.0