Matlab函数interpn进行n网格插值。根据文档页面:
在将来的版本中,interpn不会接受样本和查询网格的行和列向量的混合组合。
This页面提供了更多信息,但仍然有点神秘。
我的问题是:为什么要实施此修改?特别是,使用interpn有什么陷阱吗?
我正在写一个fortran中的程序,该程序应该产生与使用interpn作为关键组件的Matlab程序类似的结果。我想知道Matlab程序是否可能存在与此修改相关的问题。
答案 0 :(得分:2)
不,我不认为这表明使用interpn
或任何其他MATLAB插值函数存在任何问题。
在过去的几个版本中,MathWorks已经为插值引入了一些新的/更好的功能(例如griddedInterpolant
,scatteredInterpolant
和delaunayTriangulation
类。自从R2009a开始,当他们用QHULL替换计算几何的基础CGAL库时,这已经进行了一小步。
我认为interpn
很长一段时间都支持一种不寻常的输入参数形式(即用于定义样本网格的混合行和列向量),这对人们来说可能有点混乱,几乎没有使用,MathWorks的一些痛苦支持。因此,当他们推进更新的功能时,他们只是借此机会简化了一些支持的语法:它并不意味着interpn
存在任何问题。