java中的三变量插值类似于matlab interpn() 或 interp3()

Three-variable interpolation in java similar to matlab interpn() or interp3()

1. 考虑六个不同的向量 float[] xRef, yRef, zReffloat[] xTest, yTest, zTest,代表一个位置网格。对于每组 RefTest 向量,存在一个向量 dataRefdataTest 来保存相应网格的数据。

2. 我的目标是将 Test 向量表示的网格上的测试数据插值到 Ref 向量上,目前我有

形式的Matlab代码
[ yMsh, xMsh, zMsh ] = meshgrid ( yRef, xRef, zRef );
finalTestMesh = interp3 ( yTest, xTest, zTest, origTestMesh, yMsh, xMsh, zMsh );

3. 我的问题:有合适的java api吗?如果没有,那么我正在寻求解决方案的建议。到目前为止,我自己的尝试要么失败 and/or 太慢了。

我决定给 Michael Thomas Flanagan 的 Java 科学图书馆一个机会。 TriCubicSpline Class 页面位于 http://www.ee.ucl.ac.uk/~mflanaga/java/TriCubicSpline.html