1

我需要在 Dymola Modelica 中对一些表格数据进行插值,但我只能找到一个进行线性插值的函数 (Modelica.Math.Vectors.interpolate)。我真的需要某种高阶插值,例如多项式或最好是样条。有没有人写过一个函数来做到这一点?

4

2 回答 2

3

在 Dymola 中,有一些“内置”功能允许您进行表格插值。我不记得插值的细节或最大顺序,但我确定它在那里。你只需要检查文档。

还值得注意的是,从 Modelica 3.2.1 开始,有一个新的表插值实现是开源的。我没有仔细看,但我很确定它具有三次多项式,而且由于它是开源的,我怀疑你可以想办法以几乎任何你想要的方式重新调整它的用途。唯一的缺点是您必须使用最新版本的 MSL(这应该不是什么大问题)。

于 2013-09-28T16:01:41.963 回答
1

奇怪的是,我在这里找到了一个多项式拟合函数:Modelica.Media.Incompressible.TableBased.Polynomials_Temp.fitting

在同一个地方也有计算多项式的函数。

于 2013-10-21T19:42:50.430 回答