是否有一种方法可以在Matlab中为3D(x,y,z)中的散乱数据创建三次插值函数?

是否有一种方法可以在Matlab中为3D(x,y,z)中的散乱数据创建三次插值函数?,matlab,interpolation,cubic-spline,Matlab,Interpolation,Cubic Spline,我在Matlab中寻找一个函数,它为不规则间隔的数据构造一个三次插值函数,Z=f(X,Y)。基本上,函数是我在插值方法方面寻找的,而我在输入数据的规则性要求方面寻找的。也就是说,scatterdinterpolant只提供了最近的、线性和自然插值方法 我需要三次插值,因为我在一个需要两次连续可微函数的程序中使用这个函数。因此,makima或pchip作为插值方法也足够了,尽管我更喜欢cubic 我确实找到了,但由于其糟糕的文档,我不确定这是否是我要寻找的。此外,它说它比griddeinterpl

我在Matlab中寻找一个函数,它为不规则间隔的数据构造一个三次插值函数,
Z=f(X,Y)
。基本上,函数是我在插值
方法
方面寻找的,而我在输入数据的规则性要求方面寻找的。也就是说,
scatterdinterpolant
只提供了
最近的
线性
自然
插值
方法

我需要三次插值,因为我在一个需要两次连续可微函数的程序中使用这个函数。因此,
makima
pchip
作为插值方法也足够了,尽管我更喜欢
cubic


我确实找到了,但由于其糟糕的文档,我不确定这是否是我要寻找的。此外,它说它比
griddeinterplant
scatterdinterpolant
在计算上更昂贵,这并不真正符合我的需要


此外,将数据映射到规则间隔的3D网格上并随后调用
griddeinterplant
的立方插值对我来说是不可能的

scatterdinterpolant
不做立方体,因为它的计算非常昂贵。如果这不符合你的需要,你会发现自己处于不利地位,因为不可能做更复杂的事情,也不可能更快。任何实现都需要很长时间,我甚至无法想象在不规则采样的数据上三次插值会是什么样子。但是你可以研究一些方法,比如,产生一个平滑函数。也可能适用。
scatterdinterpolant
不做立方,因为它的计算非常昂贵。如果这不符合你的需要,你会发现自己处于不利地位,因为不可能做更复杂的事情,也不可能更快。任何实现都需要很长时间,我甚至无法想象在不规则采样的数据上三次插值会是什么样子。但是你可以研究一些方法,比如,产生一个平滑函数。也可能适用。