Python与MATLAB进行插值

时间:2014-10-07 14:14:10

标签: python matlab interpolation

我想在我的脚本中保留MATLAB以进行完整的python集成,并且我意识到使用相同的值进行相同的插值并不会在两种语言上产生相同的结果!我很确定matlab代码是正确的所以我想知道我在python上做了什么是相同的。

MATLAB代码是:

F = TriScatteredInterp( xPanel', yPanel', COPEN', 'natural' );
toolCOPEN = F( xTool', yTool' );
toolCOPEN( isnan( toolCOPEN ) ) = (-1)

恰好是带有griddata的单行代码:

toolCOPEN = griddata( ( xPanel, yPanel ),
                      COPEN,
                      ( xTool, yTool ),
                      method = 'linear',
                      fill_value = '-1'
                      )

最终的工具-COPEN不同,我真的想知道为什么......?我猜它们都使用Delaunay Triangulation,它应该产生相同的结果......

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您在Matlab中使用natural邻居插值,但在Python中使用linear插值,这可能会导致结果出现差异。