griddedInterpolant
网格数据插值
说明
使用 griddedInterpolant
对一维、二维、三维或 N 维网格数据集进行插值。griddedInterpolant
返回给定数据集的插值 F
。您可以计算一组查询点(例如二维 (xq,yq)
)处的 F
值,以得出插入的值 vq = F(xq,yq)
。
使用 scatteredInterpolant
执行散点数据插值。
创建对象
语法
描述
创建一个空的网格数据插值对象。F
= griddedInterpolant
使用默认网格创建插值。使用此语法时,F
= griddedInterpolant(V
)griddedInterpolant
将网格定义为第 i
维上间距为 1
且范围为 [1
, size(V,i)
] 的点集。如果您希望节省内存且不在意点之间的绝对距离,则可使用此语法。
指定插值方法:F
= griddedInterpolant(___,Method
)'linear'
、'nearest'
、'next'
、'previous'
、'pchip'
、'cubic'
、'makima'
或 'spline'
。您可以在上述任意语法中指定 Method
作为最后一个输入参量。
指定内插和外插方法。当您的查询点位于样本点域之外时,F
= griddedInterpolant(___,Method
,ExtrapolationMethod
)griddedInterpolant
使用 ExtrapolationMethod
估计值。
输入参量
属性
用途
描述
使用 griddedInterpolant
创建插值 F
。然后,您可以使用以下任何语法在特定查询点处计算 F
:
示例
详细信息
提示
计算一个
griddedInterpolant
对象F
在多组不同查询点处的插值比分别使用interp1
、interp2
、interp3
或interpn
计算插值更快。例如:% Fast to create interpolant F and evaluate multiple times F = griddedInterpolant(X1,X2,V) v1 = F(Xq1) v2 = F(Xq2) % Slower to compute interpolations separately using interp2 v1 = interp2(X1,X2,V,Xq1) v2 = interp2(X1,X2,V,Xq2)
扩展功能
版本历史记录
在 R2011b 中推出另请参阅
scatteredInterpolant
| interp1
| interp2
| interp3
| interpn
| ndgrid
| meshgrid
| fillmissing
| filloutliers