在一个步距为 1 的周期性立方网格上,取
![{\displaystyle x_{d},y_{d},z_{d}}](//wikimedia.org/api/rest_v1/media/math/render/svg/ff1e49378b06591307c1b3b2bfbbb8e653a3216c)
为待计算点距离小于
,
的最大整数的差值,即,
![{\displaystyle x_{d}=x-\lfloor x\rfloor }](//wikimedia.org/api/rest_v1/media/math/render/svg/a770df8a9bcda4e683949afc5c2d0299b6475e19)
![{\displaystyle y_{d}=y-\lfloor y\rfloor }](//wikimedia.org/api/rest_v1/media/math/render/svg/f4207765559982cb77689709509f11dbcbd16966)
![{\displaystyle z_{d}=z-\lfloor z\rfloor }](//wikimedia.org/api/rest_v1/media/math/render/svg/837ee22d74e87e275f7fa9ceed5ee45585158e14)
,:
,:
是单位化后的值,所以其范围是[0,1]。
本句话参考http://paulbourke.net/miscellaneous/interpolation/(页面存档备份,存于互联网档案馆)
首先沿着
轴插值,得到:
![{\displaystyle i_{1}=v[\lfloor x\rfloor ,\lfloor y\rfloor ,\lfloor z\rfloor ]\times (1-z_{d})+v[\lfloor x\rfloor ,\lfloor y\rfloor ,\lceil z\rceil ]\times z_{d}}](//wikimedia.org/api/rest_v1/media/math/render/svg/b1cdd97272b182db31c6d1af5269ef3667460815)
![{\displaystyle i_{2}=v[\lfloor x\rfloor ,\lceil y\rceil ,\lfloor z\rfloor ]\times (1-z_{d})+v[\lfloor x\rfloor ,\lceil y\rceil ,\lceil z\rceil ]\times z_{d}}](//wikimedia.org/api/rest_v1/media/math/render/svg/2b661a25638a3d986b03c835e56a9dc9ec48b60b)
![{\displaystyle j_{1}=v[\lceil x\rceil ,\lfloor y\rfloor ,\lfloor z\rfloor ]\times (1-z_{d})+v[\lceil x\rceil ,\lfloor y\rfloor ,\lceil z\rceil ]\times z_{d}}](//wikimedia.org/api/rest_v1/media/math/render/svg/5d1fb3f4fa9ed372c7c9c662263d1ec9b8f3399e)
![{\displaystyle j_{2}=v[\lceil x\rceil ,\lceil y\rceil ,\lfloor z\rfloor ]\times (1-z_{d})+v[\lceil x\rceil ,\lceil y\rceil ,\lceil z\rceil ]\times z_{d}.}](//wikimedia.org/api/rest_v1/media/math/render/svg/58f432cf842b314ebde9e0bc18900ed2957ecffc)
然后,沿着
轴插值,得到:
![{\displaystyle w_{1}=i_{1}(1-y_{d})+i_{2}y_{d}}](//wikimedia.org/api/rest_v1/media/math/render/svg/7aa9d4786ea55dbafeeeae720f7500ec089f0479)
![{\displaystyle w_{2}=j_{1}(1-y_{d})+j_{2}y_{d}}](//wikimedia.org/api/rest_v1/media/math/render/svg/f2f2fe5ccaba931804446a55c5fd1be3b8f6b459)
最后,沿着
轴插值,得到:
![{\displaystyle IV=w_{1}(1-x_{d})+w_{2}x_{d}.}](//wikimedia.org/api/rest_v1/media/math/render/svg/f7cabbec7896df88cba237472543c1b37f20e640)
这样就得到该点的预测值。
三线性插值的结果与插值计算的顺序没有关系,也就是说,按照另外一种维数顺序进行插值,例如沿着
、
、
顺序插值将会得到同样的结果。这也与张量积的交换律完全一致。