插值二维或三维分散数据
使用scatteredInterpolant
对二维或三维数据集进行插值分散的数据.scatteredInterpolant
返回interpolantF
对于给定的数据集。你可以评估F
在一组查询点上,例如(yq xq)
在二维空间中,生成插值值vq = F (xq yq)
.
使用griddedInterpolant
用…进行内插网格数据.
创建一个空的分散数据插值对象。F
= scatteredInterpolant
创建一个适合窗体表面的内插v=F(xgydF4y2Ba,ygydF4y2Ba).向量F
= scatteredInterpolant (xgydF4y2Ba
,ygydF4y2Ba
,v
)xgydF4y2Ba
和ygydF4y2Ba
指定(x, y)
样本点的坐标。v
是否包含与点相关的样本值的向量(x, y)
.
创建一个3d的内插形式v=F(xgydF4y2Ba,ygydF4y2Ba,z).F
= scatteredInterpolant (xgydF4y2Ba
,ygydF4y2Ba
,z
,v
)
指定插值和外推方法。通过F
= scatteredInterpolant (___,方法
,ExtrapolationMethod
)方法
和ExtrapolationMethod
作为前三种语法中的最后两个输入参数。
方法
可以是:“最近的”
,“线性”
,或“天然”
.
ExtrapolationMethod
可以是:“最近的”
,“线性”
,或“没有”
.
使用scatteredInterpolant
创建interpolant,F
.然后你可以评估F
在特定的点使用下列任何语法:
Vq = F (Pq)
Vq = F (Xq Yq)
Vq = F (Xq, Yq Zq)
Vq = F ({xq, yq})
Vq = F ({xq, yq zq})
Vq = F (Pq)
指定矩阵中的查询点魁人党
.在每一行魁人党
包含查询点的坐标。
Vq = F (Xq Yq)
和Vq = F (Xq, Yq Zq)
将查询点指定为两个或三个大小相同的矩阵。
Vq = F ({xq, yq})
和Vq = F ({xq, yq zq})
指定查询点为网格向量.当你想查询一个大的点网格时,使用这个语法可以节省内存。
求a的值比较快scatteredInterpolant
对象F
在许多不同的查询点集合,而不是使用函数单独计算插值griddata
或griddatan
.例如:
%快速创建插值F和评估多次F = scatteredInterpolant(X,Y,V) v1 = F(Xq1,Yq1) v2 = F(Xq2,Yq2)%使用网格数据单独计算插值较慢= griddata(X,Y,V,Xq1,Yq1)
要改变插值的样本值或插值方法,更新插值对象的属性更有效F
而不是创造一个新的scatteredInterpolant
对象。当你更新值
或方法
,输入数据的底层Delaunay三角剖分不会改变,因此可以快速计算新的结果。
用scatteredInterpolant
使用数据的Delaunay三角剖分,因此对样本点的缩放问题很敏感xgydF4y2Ba
,ygydF4y2Ba
,z
,或P
.当出现这种情况时,您可以使用正常化
重新调整数据并改进结果。看到用不同的幅度对数据进行规范化为更多的信息。
scatteredInterpolant
使用分散样本点的Delaunay三角剖分来进行插值[1].
[1] Amidror,艾萨克。电子成像系统的散点数据插值方法:综述电子成像杂志.第11卷,第2期,2002年4月,157-176页。