文档

interp2

二维网格数据插值meshgrid格式

语法

Vq = interp2 (X, Y, V, Xq Yq)
Vq = interp2 (V, Xq Yq)
Vq = interp2 (V)
Vq = interp2 (V, k)
Vq = interp2 (___、方法)
Vq = interp2 (___、方法、extrapval)

描述

例子

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

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

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

例子

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

例子

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

例子

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

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

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

  • 值其他插值方法

例子

全部折叠

粗样品的山峰函数。

(X, Y) = meshgrid(三3);V =山峰(X, Y);

画出粗采样。

图冲浪(X, Y, V)标题(“原始采样”);

创建查询网格间距为0.25。

[Xq, Yq] = meshgrid (3:0.25:3);

在查询点插入。

Vq = interp2 (X, Y, V, Xq Yq);

策划的结果。

图冲浪(Xq, Yq Vq);标题(线性插值使用细网格的);

粗样品峰函数。

(X, Y) = meshgrid(三3);V =山峰(7);

画出粗采样。

图冲浪(X, Y, V)标题(“原始采样”);

创建查询网格间距为0.25。

[Xq, Yq] = meshgrid (3:0.25:3);

查询点插入,并指定立方插值。

Vq = interp2 (X, Y, V, Xq, Yq“立方”);

策划的结果。

图冲浪(Xq, Yq Vq);标题(三次插值在细网格的);

一些图像数据加载到工作区。

负载小丑

孤立的一个小区域形象和丢给单身。

V =单(X (1:124 75:225));

显示图像。

图显示亮度图像(V);colormap灰色的图像标题(原始图像的);

插入插值通过不断细化网格的划分之间的间隔点在每个维度的5倍。

Vq = interp2 (V, 5);

显示结果。

图显示亮度图像(Vq);colormap灰色的图像标题(线性插值的);

粗样本函数范围,(2,2)在这两个维度。

(X, Y) = meshgrid (2:0.75:2);R =√X。^ 2 + y ^ 2) +每股收益;V =罪(R)。/ (R);

画出粗采样。

图冲浪(X, Y, V) xlim ([4 4]) ylim([4 4])标题(“原始采样”)

创建查询网格域之外的扩展XY

[Xq, Yq] = meshgrid (3:0.2:3);

执行域内的三次插值XY并分配所有查询,不为零。

Vq = interp2 (X, Y, V, Xq, Yq“立方”,0);

策划的结果。

图冲浪(Xq, Yq Vq)标题(的三次插值Vq = 0域X和Y的外);

输入参数

全部折叠

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

请注意

在未来的版本中,interp2不会接受行和列向量的混合组合示例和查询网格。相反,您必须构建完整的电网使用meshgrid。另外,如果你有一个大的数据集,您可以使用griddedInterpolant而不是interp2

例子:(X, Y) = meshgrid (1:30, 10:10)

数据类型:|

样本值,指定为一个真正的或复杂的矩阵。的尺寸要求V取决于大小的XY:

  • 如果XY是矩阵代表一个完整的网格(在吗meshgrid格式),然后V必须是一样的尺寸吗XY

  • 如果XY是网格向量,然后呢V必须是一个矩阵包含长度(Y)行和长度(X)列。

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

例子:兰特(10,10)

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

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

  • 如果XqYq是标量,那么他们一个查询点的坐标。

  • 如果XqYq是不同方向的向量,然后呢XqYq被视为网格向量。

  • 如果XqYq向量的大小和方向,然后呢XqYq被视为散点在二维空间中。

  • 如果XqYq矩阵,那么他们代表一个完整的查询点(网格meshgrid格式)或分散点。

  • 如果XqYq一天数组,那么他们代表分散点在二维空间中。

请注意

在未来的版本中,interp2不会接受行和列向量的混合组合示例和查询网格。相反,您必须构建完整的电网使用meshgrid。另外,如果你有一个大的数据集,您可以使用griddedInterpolant而不是interp2

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

数据类型:|

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

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

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

下面的插图显示了插值数据的位置(红色)在9个样本值(黑色)k = 2

例子:interp2 (V, 2)

数据类型:|

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

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

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

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

  • 最快的计算和内存需求

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

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

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

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

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

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

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

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

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

例子:5

例子:5 + 1我

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

输出参数

全部折叠

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

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

矩阵的行数是:
2 ^ k *(大小(V, 1) 1) + 1,

的列数是:
2 ^ k *(大小(V, 2) 1) + 1

如果大小(V) = 20 [10]
k = 2,
然后大小(Vq) = (77)

更多关于

全部折叠

严格单调

一组值,总是增加或减少,而逆转。例如,序列,一个= [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格式)

interp2,完整的电网是一对矩阵的元素代表一个网格点的矩形区域。一个矩阵包含了x坐标,另一个矩阵包含了y坐标。中的值x矩阵是严格单调沿着行和增加。沿着它的列的值不变。中的值y沿着列矩阵严格单调增加。沿行常数的值。使用meshgrid函数来创建一个完整的网格,您可以通过interp2

例如,下面的代码创建了一个完整的区域电网,≤1x≤≤3和1y≤4:

(X, Y) = meshgrid (1:3 (1:4))
X = 1 0 1 2 3 1 0 1 2 3 1 0 1 2 3 1 0 1 2 3 Y = 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4

网格向量

interp2、网格向量由一对向量定义x- - -y在一个网格坐标。

例如,下面的代码创建网格向量指定地区,≤1x≤≤3和1y≤4:

x = 1:3;y = (1:4) ';

散点

interp2散点包含两个数组定义的集合点分布在二维空间。一个数组包含x坐标,另一个包含y坐标。

例如,下面的代码指定点,(7),(3),(4,1)和(10、9):

x = [2 5;4 10];y = [7 3;1 9];

扩展功能

之前介绍过的R2006a

这个主题有帮助吗?