簡體   English   中英

Python與MATLAB進行插值

[英]Python vs MATLAB for 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來產生相同的結果...

謝謝您的幫助!

您在Matlab中使用的是natural鄰居插值,但是在Python中使用的是linear插值,這可能會導致結果差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM