与Matlab Makima函数相比最合适的插值Python函数

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

我想插入两个具有负值和正值的一维数组(X 和 y),其中 X 包含 1000 个负值和正值。我将结果与 Matlab Makima 和 python scipy interpolate 1D 进行了比较,但结果与相同输入不匹配。为什么?

python matlab scipy interpolation scipy-optimize
1个回答
0
投票

Matlab 中实现的 makima 算法是 scipy 中实现的 akima 的修改。事实上,makima代表改进的 Akima 分段三次 Hermite 插值。因此,它们是两种不同的方法,可能会根据输入数据提供不同的结果,没有理由期望完全相同的插值。您可以在他们的博客中找到有关 Matlab 如何修改此方法的非常详细的说明:Makima 分段三次插值。为了方便后代,我还添加了来自 webarchive 的这篇文章的存档版本的链接。

根据应用的不同,两种方法与真实数据相比都会呈现相同程度的偏差,请参阅论文示例: E。 L. Dan、M. Dînşoreanu 和 R. C. Mureşan,“应用于瞳孔直径数据的六种插值方法的准确性”,2020 年 IEEE 国际自动化、质量和测试、机器人会议 (AQTR),罗马尼亚克卢日-纳波卡,2020 年,第 177 页。 1-5,doi:10.1109/AQTR49680.2020.9129915。

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