我在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
XI
,YI
,ZI
都在网格内,并且线性(默认)插值似乎有效,但是当我尝试使用样条线时,我得到NaN
s对于任何输入参数。更奇怪的是,如果我指定一个extrapval
比如说1,如果我尝试一个样条曲线,我会得到所有参数的1。有什么想法吗?
答案 0 :(得分:0)
在选项模式中使用'nearest'
或'linear'
。
答案 1 :(得分:0)
啊,我想我已经发现了原因:在我的矩阵中我做了一些vals -inf如果它们是不可信的,但当事情试图用-inf val计算样条曲线时,它会混乱。但线性interp仅将参数基于两个相邻点,因此1-inf值不会弄乱整个网格。