Dymola / Modelica中的插值?

问题描述 投票:1回答:2

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

interpolation spline modelica dymola
2个回答
3
投票

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

值得注意的是,从Modelica 3.2.1开始,有a new table interpolation implementation是开源的。我没有仔细查看,但我很确定它具有三次多项式的特征,因为它是开源的,我怀疑你可以找到一种方法,以几乎任何你想要的方式重新利用它。唯一的缺点是你必须使用最新版本的MSL(这应该不是一个大问题)。


1
投票

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

还有用于在同一位置评估多项式的​​函数。

© www.soinside.com 2019 - 2024. All rights reserved.