主要内容

griddata

插入2 d或3 d分散数据

描述

例子

矢量量化= griddata (x,y,v,xq,yq)适合的表面形式v=f(x,y)的分散数据向量(x, y, v)。的griddata函数插入指定的查询点表面(yq xq)并返回插入值,矢量量化。表面总是经过定义的数据点xy

例子

矢量量化= griddata (x,y,z,v,xq,yq,的zq)适合超曲面的形式v=f(x,y,z)

矢量量化= griddata (___,方法)指定用于计算的插值方法矢量量化使用任何输入参数在前面的语法。方法可以“线性”,“最近的”,“天然”,“立方”,或v4的。默认的方法是“线性”

(Xq,Yq,矢量量化)= griddata (x,y,v,xq,yq)(Xq,Yq,矢量量化)= griddata (x,y,v,xq,yq,方法)此外返回XqYq,其中包含查询的网格坐标点。

例子

全部折叠

插入随机分散均匀网格数据的查询点。

样本之间的函数在200随机点-2.52.5

rng (“默认”)xy = -2.5 + 5 *兰德(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])

图包含一个坐标轴对象。坐标轴对象包含2表面类型的对象,线。

插入3 d片4 - d函数的随机散射点采样。

示例4 d函数 v ( x , y , z ) 在2500个随机点之间11。向量x,y,z包含非均匀采样点。

x = 2 *兰德(2500 - 1)- 1;y = 2 *兰德(2500 - 1)- 1;z = 2 *兰德(2500 - 1)- 1;v = x。y ^ 2 +。^ 3 - z。^ 4;

定义一个常规电网xy点范围[1],并设置 z = 0 。插值的网格二维查询点(xq yq 0)产生一个三维内插片(vq xq yq 0)四维的数据集(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,“罗”)举行冲浪(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,罪(xq)。^ 4。* cos (yq)标题(精确解的)传说(采样点的,准确的表面的,“位置”,“西北”)

图包含一个坐标轴对象。坐标轴对象2标题精确解包含对象类型的线,表面。这些对象代表采样点,准确的表面。

输入参数

全部折叠

采样点坐标,指定为向量。对应的元素x,y,z指定xyz坐标点的样本值的地方v是已知的。采样点必须是唯一的。

数据类型:|

样本值,指定为一个向量。的样本值v对应的采样点x,y,z

如果v包含复数griddata实部和虚部分别插入。

数据类型:|
复数的支持:金宝app是的

查询点,指定为向量或数组。相应的向量中的元素或数组指定xyz查询的坐标点。查询点的地点griddata进行插值。

  • 指定数组,如果你想通过一个网格查询点。使用ndgridmeshgrid构建数组。

  • 指定向量,如果你想通过一个散射点的集合。

指定的查询点必须躺在样本数据点的凸包。griddata返回查询点的凸包的外面。

数据类型:|

插值方法,指定为这个表的方法之一。

方法 描述 连续性
“线性” Triangulation-based线性插值(默认)支持二维和三维插值。金宝app C0
“最近的” Triangulation-based最近邻插值支持二维和三维插值。金宝app 不连续
“天然” Triangulation-based自然相邻插值支持二维和三维插值。金宝app该方法是一种有效的线性和立方之间的权衡。 C1除了在采样点
“立方” Triangulation-based立方插值只支持二维插值。金宝app C2
v4的

双调和的样条插值(MATLAB®4griddata方法)只支持二维金宝app插值。与其他方法不同的是,这种插值不是基于三角测量。

C2

数据类型:字符

输出参数

全部折叠

内插的价值观,作为一个向量或数组返回。的大小矢量量化的大小取决于查询的输入点xq,yq,的zq:

  • 二维插值,xqyq指定一个——- - - - - -n查询网格点,矢量量化是一个——- - - - - -n数组中。

  • 三维插值,xq,yq,的zq指定一个——- - - - - -n——- - - - - -p查询网格点,矢量量化是一个——- - - - - -n——- - - - - -p数组中。

  • 如果xq,yq(和的zq对于三维插值)向量指定分散点,矢量量化是一个向量的长度相同。

以外的所有插值方法v4的,输出矢量量化包含值查询点凸包以外的示例数据。的v4的方法执行相同的计算为所有点而不考虑它们的位置。

网格坐标查询点,返回向量或矩阵。的形状XqYq取决于您指定xqyq:

  • 如果您指定xq作为一个行向量yq作为一个列向量,然后griddata使用这些网格向量形成一个完整的网格[Xq, Yq] = meshgrid (Xq Yq)。在这种情况下,XqYq输出作为矩阵包含返回查询的完整的网格坐标点。

  • 如果xqyq都是行向量或两个列向量,然后呢Xq = XqYq = Yq

提示

  • 分散的数据插值griddata使用德劳内三角测量的数据,所以可以敏感的扩展问题x,y,z。当这种情况发生时,您可以使用正常化重新调节数据和改善结果。看到规范化数据与不同的大小为更多的信息。

扩展功能

版本历史

之前介绍过的R2006a