网格数据插值
使用griddedInterpolant
进行插值在一维,二维,三维,或者一天网格数据集。griddedInterpolant
返回interpolantF
对于给定的数据集,可以评估F
在一组查询点,等(yq xq)
在二维插值vq = F (xq yq)
。
使用scatteredInterpolant
进行插值,分散的数据。
interpolant对象创建一个空的网格数据。F
= griddedInterpolant
创建了一个一维的向量interpolant采样点F
= griddedInterpolant (xgydF4y2Ba
,v
)xgydF4y2Ba
和相应的值v
。
使用默认的网格创建interpolant。当你使用这个语法,F
= griddedInterpolant (V
)griddedInterpolant
将网格定义为一组点的间距1
和范围是1
,大小(V,我)
)在我
维度。当你想使用这个语法节约内存,不关心绝对点之间的距离。
指定了插值方法:F
= griddedInterpolant (___,方法
)“线性”
,“最近的”
,“下一个”
,“以前”
,“pchip”
,“立方”
,“makima”
,或样条的
。您可以指定方法
作为最后一个输入参数的任何以前的语法。
指定的内插和外推方法。F
= griddedInterpolant (___,方法
,ExtrapolationMethod
)griddedInterpolant
使用ExtrapolationMethod
估计的价值当你查询点超出采样点的域。
使用griddedInterpolant
创建interpolant,F
。然后你可以评估F
在特定使用下列语法点:
Vq = F (Xq)
Vq = F (xqn xq1, xq2,…)
Vq = F (Xqn Xq1, Xq2,…)
Vq = F ({xgq1 xgq2,…, xgqn})
它是更快地评估griddedInterpolant
对象F
在许多不同的查询点比计算插入单独使用interp1
,interp2
,interp3
,或interpn
。例如:
%快速创建多次interpolant F和评估F = griddedInterpolant (X1, X2, V) v1 = F (Xq1) v2 = F (Xq2)%计算分别插入使用interp2慢v1 = interp2 (X1, X2, V, Xq1) v2 = interp2 (X1, X2, V, Xq2)