文档

Griddatan

插值N-D散射数据

句法

vq = griddatan(x,v,xq)
vq = griddatan(x,v,xq,方法)
vq = griddatan(x,v,xq,方法,选项)

描述

例子

VQ= griddatan(X,,,,v,,,,xq适合表格的高度表面v=F((X到样品点X具有值v。这Griddatan函数在指定的查询点上插入表面xq并返回插值值,VQ。表面始终通过定义的数据点Xv

例子

VQ= griddatan(X,,,,v,,,,xq,,,,方法指定用于计算的插值方法VQ。选项是“线性”或者“最近”

VQ= griddatan(X,,,,v,,,,xq,,,,方法,,,,选项指定字符向量的单元格数组,选项,要在Qhull通过Delaunayn

例子

全部收缩

插值4-D散射的数据集,并可视化插值数据的3-D等法表。

创建一组散落的样品点。

x = 2*画廊(“统一达塔”,[5000 3],0)-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 = reshape(yi,size(x0));p = patch(isosurface(x0,y0,z0,yi,0.8));等法(X0,Y0,Z0,YI,P)p.faceColor ='蓝色的';P.EdgeColor ='没有任何';查看(3)轴平等的CAMLIGHT LIGHTINGphong

在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 = reshape(vq,size(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)

输入参数

全部收缩

样品点坐标,指定为矩阵。指定X作为一个m-经过-n代表矩阵m点数n- 维空间。样品点必须是唯一的。

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

样本值,指定为矢量。指定v作为长度的向量m,每个样本点(行)中指定一个值X

如果v包含复数,然后Griddatan分别插入真实和虚构的部分。

数据类型:单身的|双倍的
复杂的数字支持:金宝app是的

查询点,指定为矩阵。指定xq作为一个p-经过-n代表矩阵p点数n- 维空间。xq通常是由由ndgrid

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

插值方法,指定为该表中的值之一。这些方法均基于输入数据的Delaunay三角剖分。

选项 描述 连续性
“线性”(默认) 基于三角测量的线性插值。 C0
“最近” 最近的邻居插值。 不连续

如果方法[], 然后Griddatan使用默认值“线性”方法。

数据类型:char

QHULL特定选项,指定为单元格数组。有关支持选项的列表,请参见金宝appQHULL快速参考

如果选项[], 然后Griddatan使用默认选项:

  • {'qt''qbb''qc'}用于2-D和3-D插值。

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

如果选项{''}, 然后Griddatan不使用任何选项,甚至没有默认值。

数据类型:细胞

输出参数

全部收缩

插值值,返回为长度的向量p。插值中的值VQ对应于查询点(行)xq

提示

  • 使用不切实际Griddatan对于高于大约6-D的尺寸中的插值,因为基础三角测量所需的内存会随尺寸的数量而成倍增长。

在R2006a之前引入

这个话题有帮助吗?