主要内容

griddata.

插值2-D或3-D分散数据

描述

例子

VQ.= griddata(XyV.XQ.YQ.适合形式的表面V.=FXy到向量中的分散数据(x,y,v)。这griddata.功能在指定的查询点处插入表面(XQ,YQ)并返回内插值,VQ.。表面始终通过所定义的数据点Xy

例子

VQ.= griddata(XyZ.V.XQ.YQ.ZQ.适合形式的超近表面V.=FXyZ.

VQ.= griddata(___方法指定用于计算的插值方法VQ.使用先前语法中的任何输入参数。方法'线性''最近''自然''立方体', 或者'v4'。默认方法是'线性'

[XQ.YQ.VQ.] = griddata(XyV.XQ.YQ.[XQ.YQ.VQ.] = griddata(XyV.XQ.YQ.方法另外回来XQ.YQ.,它包含查询点的网格坐标。

例子

全部收缩

在查询点的统一网格上插入随机分散的数据。

在200之间的200个随机点上采样-2.52.5

RNG('默认')xy = -2.5 + 5 * rand([200 2]);x = xy(:,1);Y = XY(:,2);v = x。* exp(-x。^ 2-y。^ 2);

Xy, 和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])

图包含轴。轴包含2个类型表面的2个物体。

插值在随机分散点上采样的4-D函数的三维片。

样本4-D功能 V. X y Z. 在2500个随机点之间-11。载体Xy, 和Z.含有不均匀的样本点。

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)

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)

图包含轴。轴包含2个类型的线,表面。

比较多个不同插值算法的结果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)标题('最近的邻居') 传奇('样本点''内插表面''地点''西北'

图包含轴。带有标题最近邻居的轴包含2个类型的线条,表面对象。这些对象表示样本点,内插表面。

z2 = griddata(x,y,v,xq,yq,'线性');图Plot3(x,y,v,'莫') 抓住网格(XQ,YQ,Z2)标题('线性') 传奇('样本点''内插表面''地点''西北'

图包含轴。具有标题线性的轴包含2个类型的线,表面。这些对象表示样本点,内插表面。

z3 = griddata(x,y,v,xq,yq,'自然');图Plot3(x,y,v,'莫') 抓住网格(XQ,YQ,Z3)标题(“自然邻居”) 传奇('样本点''内插表面''地点''西北'

图包含轴。带有标题自然邻居的轴包含2个类型线,表面的对象。这些对象表示样本点,内插表面。

z4 = griddata(x,y,v,xq,yq,'立方体');图Plot3(x,y,v,'莫') 抓住网格(XQ,YQ,Z4)标题('立方体') 传奇('样本点''内插表面''地点''西北'

图包含轴。标题立方体的轴包含2个类型的线,表面。这些对象表示样本点,内插表面。

绘制精确的解决方案。

图Plot3(x,y,v,'莫') 抓住网格(XQ,YQ,SIN(XQ)。^ 4. * COS(YQ))标题('确切的解决方案') 传奇('样本点''确切的表面''地点''西北'

图包含轴。具有标题精确解决方案的轴包含2个类型的型号,表面。这些对象表示样本点,精确表面。

输入参数

全部收缩

样本点坐标,指定为vectors。相应的元素Xy, 和Z.指定XYZ.样本值的点坐标V.已知。样本点必须是唯一的。

数据类型:单身的|双倍的

示例值,指定为向量。示例值V.对应于样本点Xy, 和Z.

如果V.包含复数,然后griddata.单独插值真实和虚部。

数据类型:单身的|双倍的
复数支持:万博1manbetx是的

查询点,指定为vectors或数组。矢量或阵列中的相应元素指定了XYZ.查询点的坐标。查询点是位置的位置griddata.执行插值。

  • 如果要传递查询点网格,请指定数组。用ndgrid.或者meshgrid.构建阵列。

  • 如果要通过分散点的集合,请指定向量。

指定的查询点必须位于示例数据点的凸壳内。griddata.回报对于凸船外部的查询点。

数据类型:单身的|双倍的

插值方法,指定为此表中的方法之一。

方法 描述 连续性
'线性' 基于三角剖分的线性插值(默认)支持2-D和3-D插值。万博1manbetx C0.
'最近' 基于三角剖分的最近邻插值支持2-D和3-D插值。万博1manbetx 不连续
'自然' 基于三角测量的自然邻插值支持2-D和3-D插值。万博1manbetx该方法是线性和立方之间的有效权衡。 C1除了样本点
'立方体' 基于三角测量的立方插值仅支持2-D插值。万博1manbetx C2
'v4'

Biharconic花键插值(Matlab®4.griddata.方法)仅支持2-万博1manbetxD插值。与其他方法不同,该插值不是基于三角测量。

C2

数据类型:char

输出参数

全部收缩

内容值,作为向量或数组返回。的大小VQ.取决于查询点输入的大小XQ.YQ., 和ZQ.

  • 对于2-D插值,在哪里XQ.YQ.指定A.m-经过-N查询点网格,VQ.是一个m-经过-N大批。

  • 对于3-D插值,在哪里XQ.YQ., 和ZQ.指定A.m-经过-N-经过-P.查询点网格,VQ.是一个m-经过-N-经过-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.是行向量或两个列向量,然后xq = xq.YQ = YQ.

尖端

  • 分散数据插值griddata.使用数据的Delaunay三角测量,因此可以对扩展问题敏感Xy, 和Z.。发生这种情况时,可以使用正常化重新归类数据并改进结果。看标准化具有不同量大的数据想要查询更多的信息。

在R2006A之前介绍