文件帮助中心文件
插值2-D或3-D分散数据
VQ = GridData(x,y,v,xq,yq)
Vq = griddata(x,y,z,v,xq,yq,zq)
Vq = griddata(___,方法)
[xq,yq,Vq] = griddata(x,y,v,xq,yq)
[xq,yq,Vq] = griddata(x,y,v,xq,yq,方法)
例子
VQ.= griddata(X那y那V.那XQ.那YQ.)适合形式的表面V.=F(X那y)到向量中的分散数据(x,y,v)。这griddata.功能在指定的查询点处插入表面(XQ,YQ)并返回内插值,VQ.。表面始终通过所定义的数据点X和y。
VQ.= griddata(X那y那V.那XQ.那YQ.)
VQ.
X
y
V.
XQ.
YQ.
(x,y,v)
griddata.
(XQ,YQ)
VQ.= griddata(X那y那Z.那V.那XQ.那YQ.那ZQ.)适合形式的超近表面V.=F(X那y那Z.)。
VQ.= griddata(X那y那Z.那V.那XQ.那YQ.那ZQ.)
Z.
ZQ.
VQ.= griddata(___那方法)指定用于计算的插值方法VQ.使用先前语法中的任何输入参数。方法可'线性'那'最近'那'自然'那'立方体', 或者'v4'。默认方法是'线性'。
VQ.= griddata(___那方法)
方法
'线性'
'最近'
'自然'
'立方体'
'v4'
[XQ.那YQ.那VQ.] = griddata(X那y那V.那XQ.那YQ.)和[XQ.那YQ.那VQ.] = griddata(X那y那V.那XQ.那YQ.那方法)另外回来XQ.和YQ.,它包含查询点的网格坐标。
[XQ.那YQ.那VQ.] = griddata(X那y那V.那XQ.那YQ.)
[XQ.那YQ.那VQ.] = griddata(X那y那V.那XQ.那YQ.那方法)
全部收缩
在查询点的统一网格上插入随机分散的数据。
在200之间的200个随机点上采样-2.5和2.5。
-2.5
2.5
RNG('默认')xy = -2.5 + 5 * rand([200 2]);x = xy(:,1);Y = XY(:,2);v = x。* exp(-x。^ 2-y。^ 2);
X那y, 和V.是否含有散射(非均匀)采样点和数据的载体。
定义常规网格并在网格上插入分散数据。
[xq,yq] = meshgrid(-2:.2:2,-2:.2:2);Vq = griddata(x,y,v,xq,yq);
将网格数据作为网格和分散数据绘制为点。
网格(XQ,YQ,VQ)保持上Plot3(x,y,v,'o')XLIM([ - 2.7 2.7])ylim([ - 2.7 2.7])
插值在随机分散点上采样的4-D函数的三维片。
样本4-D功能 V. ( X 那 y 那 Z. ) 在2500个随机点之间-1和1。载体X那y, 和Z.含有不均匀的样本点。
-1
1
x = 2 * rand(2500,1) - 1;y = 2 * rand(2500,1) - 1;z = 2 * rand(2500,1) - 1;v = x。^ 2 + y。^ 3 - z. ^ 4;
定义一个常规网格XY.范围内[-1,1]和设置 Z. = 0. 。插值在此网格的2-D查询点(XQ,YQ,0)产生3d内插切片(XQ,YQ,0,VQ)4-D数据集(x,y,z,v)。
(XQ,YQ,0)
(XQ,YQ,0,VQ)
(x,y,z,v)
d = -1:0.05:1;[xq,yq,zq] = meshgrid(d,d,0);
插入网格上的分散数据。绘制结果。
VQ = GridData(x,y,z,v,xq,yq,zq);Plot3(x,y,v,'ro') 抓住上冲浪(XQ,YQ,VQ)
比较多个不同插值算法的结果griddata.。
创建50个分散点的示例数据集。点数是人为小的,以突出插值方法之间的差异。
x = -3 + 6 *兰特(50,1);Y = -3 + 6 *兰特(50,1);v = sin(x)。^ 4。* cos(y);
创建一个查询点网格。
[xq,yq] = meshgrid(-3:0.1:3);
使用该模型内插样本数据'最近'那'线性'那'自然', 和'立方体'方法。绘制结果进行比较。
z1 = griddata(x,y,v,xq,yq,'最近');Plot3(x,y,v,'莫') 抓住上网格(XQ,YQ,Z1)标题('最近的邻居') 传奇('样本点'那'内插表面'那'地点'那'西北')
z2 = griddata(x,y,v,xq,yq,'线性');图Plot3(x,y,v,'莫') 抓住上网格(XQ,YQ,Z2)标题('线性') 传奇('样本点'那'内插表面'那'地点'那'西北')
z3 = griddata(x,y,v,xq,yq,'自然');图Plot3(x,y,v,'莫') 抓住上网格(XQ,YQ,Z3)标题(“自然邻居”) 传奇('样本点'那'内插表面'那'地点'那'西北')
z4 = griddata(x,y,v,xq,yq,'立方体');图Plot3(x,y,v,'莫') 抓住上网格(XQ,YQ,Z4)标题('立方体') 传奇('样本点'那'内插表面'那'地点'那'西北')
绘制精确的解决方案。
图Plot3(x,y,v,'莫') 抓住上网格(XQ,YQ,SIN(XQ)。^ 4. * COS(YQ))标题('确切的解决方案') 传奇('样本点'那'确切的表面'那'地点'那'西北')
样本点坐标,指定为vectors。相应的元素X那y, 和Z.指定XYZ.样本值的点坐标V.已知。样本点必须是唯一的。
数据类型:单身的|双倍的
单身的
双倍的
示例值,指定为向量。示例值V.对应于样本点X那y, 和Z.。
如果V.包含复数,然后griddata.单独插值真实和虚部。
数据类型:单身的|双倍的复数支持:万博1manbetx是的
查询点,指定为vectors或数组。矢量或阵列中的相应元素指定了XYZ.查询点的坐标。查询点是位置的位置griddata.执行插值。
如果要传递查询点网格,请指定数组。用ndgrid.或者meshgrid.构建阵列。
ndgrid.
meshgrid.
如果要通过分散点的集合,请指定向量。
指定的查询点必须位于示例数据点的凸壳内。griddata.回报南对于凸船外部的查询点。
南
插值方法,指定为此表中的方法之一。
Biharconic花键插值(Matlab®4.griddata.方法)仅支持2-万博1manbetxD插值。与其他方法不同,该插值不是基于三角测量。
数据类型:char
char
内容值,作为向量或数组返回。的大小VQ.取决于查询点输入的大小XQ.那YQ., 和ZQ.:
对于2-D插值,在哪里XQ.和YQ.指定A.m-经过-N查询点网格,VQ.是一个m-经过-N大批。
m
N
对于3-D插值,在哪里XQ.那YQ., 和ZQ.指定A.m-经过-N-经过-P.查询点网格,VQ.是一个m-经过-N-经过-P.大批。
P.
如果XQ.那YQ., (和ZQ.对于3-D插值)是指定散射点的向量,然后是VQ.是相同长度的矢量。
对于除此之外的所有插值方法'v4', 输出VQ.包含南示例数据的凸壳外部查询点的值。这'v4'方法对于所有点而言,对于所有位置来执行相同的计算。
查询点的网格坐标,返回为向量或矩阵。形状XQ.和YQ.取决于你的指定方式XQ.和YQ.:
如果您指定XQ.作为一排矢量和YQ.作为一列栏矢量,然后griddata.使用这些网格向量形成完整的网格[xq,yq] = meshgrid(xq,yq)。在这种情况下,XQ.和YQ.输出返回为包含查询点的完整网格坐标的矩阵。
[xq,yq] = meshgrid(xq,yq)
如果XQ.和YQ.是行向量或两个列向量,然后xq = xq.和YQ = YQ.。
xq = xq.
YQ = YQ.
分散数据插值griddata.使用数据的Delaunay三角测量,因此可以对扩展问题敏感X那y, 和Z.。发生这种情况时,可以使用正常化重新归类数据并改进结果。看标准化具有不同量大的数据想要查询更多的信息。
正常化
Delaunay|栅格坦|interpn.|meshgrid.|ndgrid.|散开的interpolant.
Delaunay
栅格坦
interpn.
散开的interpolant.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室