主要内容

栅格坦

插入N-D分散数据

描述

例子

VQ.= Griddatan(XV.XQ.适合形式的超近表面V.=FX到样本点X有价值V.。这栅格坦功能在指定的查询点处插入表面XQ.并返回内插值,VQ.。表面始终通过所定义的数据点XV.

例子

VQ.= Griddatan(XV.XQ.方法指定用于计算的插值方法VQ.。选项是'线性'或者'最近'

VQ.= Griddatan(XV.XQ.方法选项指定字符向量的单元格数组,选项,用于qhull viaDelaunayn.

例子

全部收缩

插入4-D疏散数据集并可视化内插数据的3-D ISOSurface。

创建一个分散的样本点。

RNG('默认')x = 2 * rand([5000 3]) -  1;y = sum(x ^ 2,2);

创建x,y和z网格,用作3-d一组查询点,并在这些点内插入分散的数据。

d = -0.8:0.05:0.8;[y0,x0,z0] = ndgrid(d,d,d);xi = [x0(:) y0(:) z0(:)];yi = griddatan(x,y,xi);

由于难以可视化4-D数据集,因此使用0.8的异度面以可视化插值结果。

yi =重塑(yi,size(x0));p =贴片(Isosurface(x0,y0,z0,yi,0.8));等式运动(x0,y0,z0,yi,p)p.facecolor ='蓝色的';p.edgecolor ='没有任何';查看(3)轴平等的凸灯照明ph

图包含轴。轴包含类型贴片的对象。

在3-D数据集上使用最近的邻插值。

创建示例3-D数据集。矩阵X包含XYZ.观察到的数据的位置,和V.包含(随机生成的)观察到的数据。这种类型的数据集可以表示这些位置的海水中的氧水平。

x = [rand(100,1)rand(100,1)rand(100,1)];v = rand(100,1);

使用最近的邻插值以近似某些查询点对底层函数的值。

[xx,yy,zz] = meshgrid(0.2:0.025:0.8);xq = [xx(:)yy(:) zz(:)];Vq = griddatan(x,v,xq,'最近');

在样本点位置顶部的结果绘制切片。

VQ = REPAPE(VQ,大小(XX));plot3(x(:,1),x(:,2),x(:,3),'r *') 抓住切片(XX,YY,ZZ,VQ,[0.2 0.4 0.6 0.8],0.5,0.5)

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

输入参数

全部收缩

采样点坐标,指定为矩阵。指定X作为A.m-经过-N矩阵代表m要点N- 空间。样本点必须是唯一的。

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

示例值,指定为向量。指定V.作为长度的矢量m,每个采样点(行)的一个值X

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

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

查询点,指定为矩阵。指定XQ.作为一个P.-经过-N矩阵代表P.要点N- 空间。XQ.通常由生产的统一网格创建ndgrid.

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

插值方法,指定为此表中的值之一。这些方法都基于输入数据的Delaunay三角测量。

选项 描述 连续性
'线性'(默认) 基于三角剖分的线性插值。 C0.
'最近' 最近的邻居插补。 不连续

如果方法[], 然后栅格坦使用默认值'线性'方法。

数据类型:char

qhull特定选项,指定为单元数组。有关支持的选项列表,请参阅万博1manbetxqhull快速参考

如果选项[], 然后栅格坦使用默认选项:

  • {'Qt'''qbb''qc'}对于2-D和3-D插值。

  • {'qt''qbb''qc''qx'}对于4+维度的插值。

如果选项{''}, 然后栅格坦不使用任何选项,甚至不是默认值。

数据类型:细胞

输出参数

全部收缩

内插值,作为长度的向量返回P.。内插值VQ.对应于查询点(行)XQ.

尖端

  • 使用不实际栅格坦对于高于约6-D的尺寸的插值,因为底层三角测量所需的内存随着尺寸的数量呈指数呈指数级。

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

也可以看看

||

在R2006A之前介绍