主要内容

interp3

三维网格数据插值meshgrid格式

描述

例子

矢量量化= interp3 (X, Y, Z,V,Xq, Yq Zq)返回一个函数的插值数据的三个变量在特定查询使用线性插值点。结果总是通过的原始采样功能。X,Y,Z包含采样点的坐标。V包含在每个采样点对应的函数值。Xq,Yq,的Zq包含查询点的坐标。

矢量量化= interp3 (V,Xq, Yq Zq)假定一个默认的网格采样点。默认的网格点覆盖该地区,X = 1: n,Y = 1: m,Z = 1: p,在那里大小(m, n, p) = (V)。当你想使用这个语法节约内存,不关心绝对点之间的距离。

矢量量化= interp3 (V)返回的插值细化网格划分形成的样本值之间的时间间隔在每个维度。

矢量量化= interp3 (V,k)返回的插值细化网格由反复减半的间隔k在每一个维度。这将导致2 ^ k - 1插值点之间的样本值。

例子

矢量量化= interp3 (___,方法)指定一个替代插值方法:“线性”,“最近的”,“立方”,“makima”,或样条的。默认的方法是“线性”

例子

矢量量化= interp3 (___,方法,extrapval)还指定了extrapval,一个标量值分配给所有查询,在采样点的领域之外。

如果您省略了extrapval查询参数域以外的样本点,然后根据方法论点interp3返回以下之一:

  • 外推值样条的“makima”方法

  • 值其他插值方法

例子

全部折叠

加载点和流函数的值,样本在每个维度的10分。

(X, Y, Z, V) =流(10);

函数返回数组中的网格,X,Y,Z。电网覆盖地区, 0 1 X 1 0 , - - - - - - 3 Y 3 , - - - - - - 3 Z 3 和间距 Δ X = 0 5 , Δ Y = 0 7 , Δ Z = 0 7

现在,通过样品的体积在剧情片:X = 6,X = 9,Y = 2,Z = 0

图块(X, Y, Z, V, 9 [6], 2 0);阴影

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

创建一个查询网格间距为0.25。

[Xq, Yq Zq] = meshgrid (。1: .25:10, 3: .25:3, 3: .25:3);

插入点在网格查询和结果使用相同的情节片飞机。

Vq = interp3 (X, Y, Z, V, Xq Yq, Zq);图块(Xq, Yq Zq、Vq 9 [6], 2 0);阴影

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

加载点和流函数的值,样本在每个维度的10分。

(X, Y, Z, V) =流(10);

函数返回数组中的网格,X,Y,Z。电网覆盖地区, 0 1 X 1 0 , - - - - - - 3 Y 3 , - - - - - - 3 Z 3 和间距 Δ X = 0 5 , Δ Y = 0 7 , Δ Z = 0 7

通过样品的体积在剧情片:X = 6,X = 9,Y = 2,Z = 0

图块(X, Y, Z, V, 9 [6], 2 0);阴影

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

创建一个查询网格间距为0.25。

[Xq, Yq Zq] = meshgrid (。1: .25:10, 3: .25:3, 3: .25:3);

插入点在网格查询使用“立方”插值方法。然后阴谋的结果。

Vq = interp3 (X, Y, Z, V, Xq Yq, Zq、“立方”);图块(Xq, Yq Zq、Vq 9 [6], 2 0);阴影

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

创建网格向量,x,y,z。这些向量定义相关的点值V

x = 1:10 0;y = (1:50) ';z = 1小时30分;

定义样本的值是一个由- 100 - 50 - - 30随机数数组,V。使用兰德创建数组函数。

rng (“默认”)V =兰德(50100、30);

评估V在三个点以外的领域x,y,z。指定extrapval = 1

xq = (0 0 0);yq = [0 0 51];zq = [0 101 102];vq = interp3 (x, y, z, V, xq yq, zq、“线性”,1)
vq =1×31 1 1

三分评价1因为它们的领域之外x,y,z

输入参数

全部折叠

样网格点,指定为真正的数组或向量。样例网格点必须是唯一的。

例子:[X, Y, Z] = meshgrid (1:30, 10:10 1:5)

数据类型:|

样本值,指定为一个真正的或复杂的数组。的尺寸要求V取决于大小的X,Y,Z:

  • 如果X,Y,Z是数组代表一个完整的网格(在吗meshgrid格式),然后的大小V匹配的大小X,Y,或Z

  • 如果X,Y,Z是网格向量,然后呢大小(V) = ((Y) (X)的长度(Z))

如果V包含复数interp3实部和虚部分别插入。

例子:兰特(10、10、10)

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

查询点,指定为一个真正的标量、向量、数组。

  • 如果Xq,Yq,的Zq是标量,然后是一个查询点的坐标R3

  • 如果Xq,Yq,的Zq是不同方向的向量,然后呢Xq,Yq,的Zq被视为网格向量R3

  • 如果Xq,Yq,的Zq向量的大小和方向,然后呢Xq,Yq,的Zq被视为散点R3

  • 如果Xq,Yq,的Zq相同大小的数组,那么他们代表一个完整的查询点(网格meshgrid格式)或分散点R3

例子:[Xq, Yq Zq] = meshgrid ((1:0.1:10), (5:0.1:0) 3:5)

数据类型:|

细分因素,指定为一个真正的、非负整数标量。这个值指定的次数不断分裂的间隔在每个维度细化网格。这将导致2 ^ k - 1插值点之间的样本值。

如果k0,然后矢量量化是一样的V

interp3 (V, 1)是一样的interp3 (V)

下图描述了k = 2在一个平面R3。有72个插值在黑红色和9个样本值。

9个采样点在网格和三个插值点之间的采样点在每一个维度

例子:interp3 (V, 2)

数据类型:|

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

方法 描述 连续性 评论
“线性” 插入的值查询点是基于线性插值相邻网格点的值在每个各自的维度。这是默认的插值方法。 C0
  • 至少需要两个网格点在每一个维度

  • 需要更多的内存比“最近的”

“最近的” 插入的值查询点是在最近的样本网格点的值。 不连续
  • 需要两个网格点在每一个维度

  • 最快的计算和内存需求

“立方” 插入的值查询点是基于立方插值的相邻网格点的值在每个各自的维度。一立方卷积插值为基础。 C1
  • 网格必须均匀间距在每个维度,但间距不需要相同的维度

  • 至少需要4分在每个维度

  • 需要更多的内存和计算时间“线性”

“makima” 修改Akima立方埃尔米特插值。插入的值查询点是基于分段函数的多项式学位最多三个评估使用相邻网格点的值在每个各自的维度。Akima公式修改,避免过激的。 C1
  • 至少需要2点在每一个维度

  • 产生更少的波动比样条的

  • 计算时间通常小于样条的,但内存需求是相似的

样条的 插入的值查询点是基于立方插值的相邻网格点的值在每个各自的维度。基于三次样条插值使用not-a-knot结束条件。 C2
  • 需要在每个维度四分

  • 需要更多的内存和计算时间“立方”

函数值之外的领域X,Y,Z,指定为一个真正的或复杂的标量。interp3返回这个常数值为所有点的领域之外X,Y,Z

例子:5

例子:5 + 1我

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

输出参数

全部折叠

内插的价值观,作为一个真实的或复杂的标量,返回向量,或数组。的大小和形状矢量量化取决于您所使用的语法和,在某些情况下,大小和输入参数的值。

语法 特殊的条件 矢量的大小 例子
interp3 (X, Y, Z, V, Xq, Yq, Zq)
interp3 (V, Xq, Yq Zq)
和这些语法的变化包括方法extrapval
Xq,Yq,的Zq是标量。 标量 大小(Vq) = (1)当你通过Xq,Yq,的Zq标量。
同上 Xq,Yq,的Zq向量是相同的大小和方向。 相同的大小和方向的向量Xq,Yq,的Zq 如果大小(Xq) = (100 1),
大小(Yq) = (100 1),
大小(Zq) = (100 1),
然后大小(Vq) = (100 1)
同上 Xq,Yq,的Zq是混合方向的向量。 大小(Vq) = [(Y) (X)的长度(Z)) 如果大小(Xq) = (100),
大小(Yq) = 50 [1],
大小(Zq) = (1 - 5),
然后大小(Vq) = (100 5)
同上 Xq,Yq,的Zq相同大小的数组。 相同大小的数组Xq,Yq,的Zq 如果大小(Xq) = 50 [25],
大小(Yq) = 50 [25],
大小(Zq) = 50 [25],
然后大小(Vq) = 50 [25]
interp3 (V, k)
和变化的语法,包括方法extrapval
没有一个

数组的长度th维度是
2 ^ k *(大小(V, i) 1) + 1

如果大小(V) = (10 12 5),
k = 3,
然后大小(Vq) = (73 89 33)

更多关于

全部折叠

严格单调

一组值,总是增加或减少,而逆转。例如,序列,一个= [2 4 6 8]严格单调增加。这个序列,b = (2 4 4 6 8)不是严格单调,因为没有改变之间的价值b (2)b (3)。这个序列,c = (2 4 6 8 6)包含一个逆转之间c (4)c (5),所以它不单调。

完整的网格(meshgrid格式)

interp3,一个完整的网格包含三个数组的元素代表一个网格点,定义一个地区R3。第一个数组包含x坐标,第二个数组包含y坐标,第三个数组包含z坐标。每个数组中的值变化沿单个维度和恒定的另一维度。

中的值x也参与是严格单调沿着第二维度、增加和变化。中的值y也参与严格单调增加,沿着第一个维度不同。中的值z也参与严格单调增加,沿着第三维度不同。使用meshgrid函数来创建一个完整的网格,您可以通过interp3

网格向量

interp3、网格向量由三个向量的mixed-orientation定义的网格点R3

例如,下面的代码创建的网格向量地区≤1x≤≤3,4y≤5、6≤z≤8:

x = 1:3;y = (4:5) ';z = 8;

散点

interp3散点由三个数组或向量,Xq,Yq,的Zq,定义的集合点分散R3。第i个数组包含第i个维度的坐标。

例如,下面的代码指定点,(10)1,19日(6 40 1),(15日,33岁,22)和(0,61年,13)。

Xq = (1 - 6;15 0];Yq = [19 40;33 61);Zq = [10 1;22日13];

扩展功能

版本历史

之前介绍过的R2006a