scatteredInterpolant
插值2-D或3-D分散数据
描述
使用scatteredInterpolant
的2-D或3-D数据集上进行插值分散的数据.scatteredInterpolant
返回interpolantF
对于给定的数据集。你可以评估F
在一组查询点上,例如(yq xq)
在2-D中,产生插值值vq = F(xq,yq)
.
创建
语法
描述
创建一个空的分散数据插值对象。F
= scatteredInterpolant
创建适合窗体表面的插值函数v=F(xgydF4y2Ba,ygydF4y2Ba).向量F
= scatteredInterpolant (xgydF4y2Ba
,ygydF4y2Ba
,v
)xgydF4y2Ba
而且ygydF4y2Ba
指定(x, y)
样本点的坐标。v
向量包含与点相关的样本值吗(x, y)
.
创建一个3-D插值的形式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})
将查询点指定为网格向量.当您想查询一个大型点网格时,使用此语法可以节省内存。
例子
更多关于
提示
求值更快
scatteredInterpolant
对象F
在许多不同的查询点集合上使用函数分别计算插值griddata
或griddatan
.例如:快速创建插值F和评估多次F = scatter interpolant (X,Y,V) v1 = F(Xq1,Yq1) v2 = F(Xq2,Yq2)%使用griddata单独计算插值速度较慢v1 = griddata(X,Y,V,Xq1,Yq1) v2 = griddata(X,Y,V,Xq2,Yq2)
为了改变插补样本值或插补方法,更新插补对象的属性更为有效
F
而不是去创造一个新的scatteredInterpolant
对象。当你更新时值
或方法
,输入数据的底层Delaunay三角测量不会改变,因此您可以快速计算新的结果。离散数据插值
scatteredInterpolant
使用数据的Delaunay三角测量,因此可以对样本点的缩放问题敏感xgydF4y2Ba
,ygydF4y2Ba
,z
,或P
.当发生这种情况时,您可以使用正常化
调整数据规模,改善结果。看到将不同量级的数据规范化获取更多信息。
算法
scatteredInterpolant
使用分散样本点的Delaunay三角剖分来进行插值[1].
参考文献
阿米德罗,艾萨克。电子成像系统的分散数据插值方法综述电子成像杂志.第11卷第2期,2002年4月,第157-176页。
扩展功能
版本历史
在R2013a中引入