interp3 spline NaN

时间:2013-12-02 10:25:49

标签: matlab interpolation nan

我在MATLAB中遇到interp3非常奇怪的事情,您可以从以下输出中看到:

  
    

interp3(s,vw,rs,vwj,-2.8,1.5,1.2)

  

ans =

-2.3730e-06

  
    

interp3(s,vw,rs,vwj,-2.8,1.5,1.2,'spline')

  

ans =

的NaN

XIYIZI都在网格内,并且线性(默认)插值似乎有效,但是当我尝试使用样条线时,我得到NaN s对于任何输入参数。更奇怪的是,如果我指定一个extrapval比如说1,如果我尝试一个样条曲线,我会得到所有参数的1。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在选项模式中使用'nearest''linear'

答案 1 :(得分:0)

啊,我想我已经发现了原因:在我的矩阵中我做了一些vals -inf如果它们是不可信的,但当事情试图用-inf val计算样条曲线时,它会混乱。但线性interp仅将参数基于两个相邻点,因此1-inf值不会弄乱整个网格。