Modelica 中的双三次插值
Bicubic Interpolation In Modelica
我有一组关于不规则网格的数据。我有 perfrom 插值来找到 f(x,y)。我借助维基百科的算法实现了双线性插值。然而,它并不准确。我想实现双三次插值或双三次样条插值。我找到了双三次插值算法,但我必须找到导数 fx、fy 和 fxy。它使我的代码更加复杂。是否有任何模型可用于双三次或双三次样条插值?如果没有,是否至少有模型可以计算 fx、fy 和 fxy?任何一种解决方案对我都非常有帮助。
根据 https://trac.modelica.org/Modelica/ticket/1153#comment:11,将双三次插值(在规则网格上)添加到 Modelica 标准库的 CombiTable2D 将是非常容易的。然后将其实现为外部对象,例如在 C.
检查 https://github.com/diazona/interp2d/blob/master/bicubic.c 双三次插值的 C 实现 - 包括导数。
我有一组关于不规则网格的数据。我有 perfrom 插值来找到 f(x,y)。我借助维基百科的算法实现了双线性插值。然而,它并不准确。我想实现双三次插值或双三次样条插值。我找到了双三次插值算法,但我必须找到导数 fx、fy 和 fxy。它使我的代码更加复杂。是否有任何模型可用于双三次或双三次样条插值?如果没有,是否至少有模型可以计算 fx、fy 和 fxy?任何一种解决方案对我都非常有帮助。
根据 https://trac.modelica.org/Modelica/ticket/1153#comment:11,将双三次插值(在规则网格上)添加到 Modelica 标准库的 CombiTable2D 将是非常容易的。然后将其实现为外部对象,例如在 C.
检查 https://github.com/diazona/interp2d/blob/master/bicubic.c 双三次插值的 C 实现 - 包括导数。