为什么Matlab函数interpn被修改?

时间:2015-05-14 16:51:46

标签: matlab interpolation

Matlab函数interpn进行n网格插值。根据文档页面:

  

在将来的版本中,interpn不会接受样本和查询网格的行和列向量的混合组合。

This页面提供了更多信息,但仍然有点神秘。

我的问题是:为什么要实施此修改?特别是,使用interpn有什么陷阱吗?

我正在写一个fortran中的程序,该程序应该产生与使用interpn作为关键组件的Matlab程序类似的结果。我想知道Matlab程序是否可能存在与此修改相关的问题。

1 个答案:

答案 0 :(得分:2)

不,我不认为这表明使用interpn或任何其他MATLAB插值函数存在任何问题。

在过去的几个版本中,MathWorks已经为插值引入了一些新的/更好的功能(例如griddedInterpolantscatteredInterpolantdelaunayTriangulation类。自从R2009a开始,当他们用QHULL替换计算几何的基础CGAL库时,这已经进行了一小步。

我认为interpn很长一段时间都支持一种不寻常的输入参数形式(即用于定义样本网格的混合行和列向量),这对人们来说可能有点混乱,几乎没有使用,MathWorks的一些痛苦支持。因此,当他们推进更新的功能时,他们只是借此机会简化了一些支持的语法:它并不意味着interpn存在任何问题。