interp2
二维网格数据插值meshgrid格式
语法
描述
例子
插入了一个网格使用默认方法
粗样品的山峰
函数。
(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);标题(三次插值在细网格的);
改进灰度图像
一些图像数据加载到工作区。
负载flujet.matcolormap灰色的
孤立的一个小区域形象和丢给单精度。
V =单(X (200:300 1:25));
显示图像区域。
显示亮度图像(V);轴从标题(原始图像的)
插入插值通过不断细化网格的划分之间的间隔点在每个维度的5倍。
Vq = interp2 (V, 5);
显示结果。
显示亮度图像(Vq);轴从标题(线性插值的)
评估X和Y的领域之外
粗样本函数范围,(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])标题(“原始采样”)
创建查询网格域之外的扩展X
和Y
。
[Xq, Yq] = meshgrid (3:0.2:3);
执行域内的三次插值X
和Y
并分配所有查询,不为零。
Vq = interp2 (X, Y, V, Xq, Yq“立方”,0);
策划的结果。
图冲浪(Xq, Yq Vq)标题(的三次插值Vq = 0域X和Y的外);
输入参数
X, Y
- - - - - -样网格点
矩阵|向量
样网格点,指定为真正的矩阵或向量。样例网格点必须是唯一的。
如果
X
和Y
矩阵,那么它们包含的坐标完整的网格(meshgrid格式)。使用meshgrid
函数创建X
和Y
矩阵在一起。两个矩阵必须是相同的大小。
例子:(X, Y) = meshgrid (1:30, 10:10)
数据类型:单
|双
V
- - - - - -样本值
矩阵
样本值,指定为一个真正的或复杂的矩阵。的尺寸要求V
取决于大小的X
和Y
:
如果
X
和Y
是矩阵代表一个完整的网格(在吗meshgrid
格式),然后V
必须是一样的尺寸吗X
和Y
。如果
X
和Y
是网格向量,然后呢V
必须是一个矩阵包含长度(Y)
行和长度(X)
列。
如果V
包含复数interp2
实部和虚部分别插入。
例子:兰特(10,10)
数据类型:单
|双
复数的支持:万博1manbetx是的
Xq, Yq
- - - - - -查询点
标量|向量|矩阵|数组
查询点,指定为一个真正的标量、向量、矩阵,或数组。
如果
Xq
和Yq
是标量,那么他们一个查询点的坐标。如果
Xq
和Yq
是不同方向的向量,然后呢Xq
和Yq
被视为网格向量。如果
Xq
和Yq
向量的大小和方向,然后呢Xq
和Yq
被视为散点在二维空间中。如果
Xq
和Yq
矩阵,那么他们代表一个完整的查询点(网格meshgrid
格式)或分散点。如果
Xq
和Yq
一天数组,那么他们代表分散点在二维空间中。
例子:[Xq, Yq] = meshgrid ((1:0.1:10), (5:0.1:0))
数据类型:单
|双
k
- - - - - -细分因素
1
(默认)|真实的,非负整数标量
细分因素,指定为一个真正的、非负整数标量。这个值指定的次数不断分裂的间隔在每个维度细化网格。这将导致2 ^ k - 1
插值点之间的样本值。
如果k
是0
,然后矢量量化
是一样的V
。
interp2 (V, 1)
是一样的interp2 (V)
。
下面的插图显示了插值数据的位置(红色)在9个样本值(黑色)k = 2
。
例子:interp2 (V, 2)
数据类型:单
|双
方法
- - - - - -插值法
“线性”
(默认)|“最近的”
|“立方”
|样条的
|“makima”
插值方法,指定为这个表的选项之一。
方法 | 描述 | 连续性 | 评论 |
---|---|---|---|
“线性” |
插入的值查询点是基于线性插值相邻网格点的值在每个各自的维度。这是默认的插值方法。 | C0 |
|
“最近的” |
插入的值查询点是在最近的样本网格点的值。 | 不连续 |
|
“立方” |
插入的值查询点是基于立方插值的相邻网格点的值在每个各自的维度。一立方卷积插值为基础。 | C1 |
|
“makima” |
修改Akima立方埃尔米特插值。插入的值查询点是基于分段函数的多项式学位最多三个评估使用相邻网格点的值在每个各自的维度。Akima公式修改,避免过激的。 | C1 |
|
样条的 |
插入的值查询点是基于立方插值的相邻网格点的值在每个各自的维度。基于三次样条插值使用not-a-knot结束条件。 | C2 |
|
extrapval
- - - - - -函数值之外的领域X
和Y
标量
函数值之外的领域X
和Y
,指定为一个真正的或复杂的标量。interp2
返回这个常数值为所有点的领域之外X
和Y
。
例子:5
例子:5 + 1我
数据类型:单
|双
复数的支持:万博1manbetx是的
输出参数
矢量量化
——插入值
标量| |向量矩阵
内插的价值观,作为一个真实的或复杂的标量,返回向量或矩阵。的大小和形状矢量量化
取决于您所使用的语法和,在某些情况下,大小和输入参数的值。
语法 | 特殊的条件 | 矢量的大小 | 例子 |
---|---|---|---|
Xq interp2 (X, Y, V, Yq) interp2 (V, Xq, Yq) 和这些语法的变化包括 方法 或extrapval |
Xq ,Yq 是标量 |
标量 | 大小(Vq) = (1) 当你通过Xq 和Yq 标量。 |
同上 | Xq ,Yq 向量的大小和方向 |
相同的大小和方向的向量Xq 和Yq |
如果大小(Xq) = (100 1) 和 大小(Yq) = (100 1) ,然后 大小(Vq) = (100 1) 。 |
同上 | Xq ,Yq 向量的混合定位吗 |
矩阵的行数的长度(Yq) 和列的数量长度(Xq) |
如果大小(Xq) = (100) 和 大小(Yq) = 50 [1] ,然后 大小(Vq) = (100) 。 |
同上 | Xq ,Yq 矩阵或相同大小的数组 |
矩阵或相同大小的数组Xq 和Yq |
如果大小(Xq) = 50 [25] 和 大小(Yq) = 50 [25] ,然后 大小(Vq) = 50 [25] 。 |
interp2 (V, k) 和变化的语法,包括 方法 或extrapval |
没有一个 | 矩阵的行数是: |
如果大小(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
网格向量是一个更紧凑的格式来表示一个网格比完整的网格。这两种格式之间的关系和矩阵的样本值V
是
网格向量
为interp2
、网格向量由一对向量定义x- - -y在一个网格坐标。行向量定义了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];
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
Xq
和Yq
必须是相同的大小。使用meshgrid
评估在一个网格。为达到最佳效果,提供
X
和Y
向量。这些向量中的值必须严格单调增加。代码生成不支持万博1manbetx
“makima”
插值方法。为
“立方”
网格插值的方法,如果没有统一的间距,一个错误的结果。在这种情况下,使用样条的
插值方法。当你使用,等待最好的结果
样条的
插值方法:使用
meshgrid
创建输入Xq
和Yq
。用少量的插值点相对于的尺寸
V
。插值在大量分散的点可以是低效的。
GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。
使用笔记和限制:
Xq
和Yq
必须是相同的大小。使用meshgrid
评估在一个网格。为达到最佳效果,提供
X
和Y
向量。这些向量中的值必须严格单调增加。代码生成不支持万博1manbetx
“makima”
插值方法。为
“立方”
网格插值的方法,如果没有统一的间距,一个错误的结果。在这种情况下,使用样条的
插值方法。当你使用,等待最好的结果
样条的
插值方法:使用
meshgrid
创建输入Xq
和Yq
。用少量的插值点相对于的尺寸
V
。插值在大量分散的点可以是低效的。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。万博1manbetx有关更多信息,请参见MATLAB函数线程环境中运行。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
使用笔记和限制:
V
必须是一个双或单二维数组。V
可以真实的或复杂的。V
不能一个向量。X
和Y
必须:有相同的类型(双或单)。
是有限的向量或二维数组和增加nonrepeating元素对应的维度。
与笛卡尔轴时一致
X
和Y
nonvector二维数组(如果他们生产的吗meshgrid
)。有尺寸一致
V
。
Xq
和Yq
必须是相同类型的向量或数组(双或单)。如果Xq
和Yq
数组,那么他们必须有相同的大小。如果它们与不同长度向量,那么他们必须有不同的取向。方法
必须“线性”
,“最近的”
,或“立方”
。不支持的推断out-of-boundary输入。万博1manbetx
有关更多信息,请参见运行在GPU MATLAB函数(并行计算工具箱)。
分布式阵列
分区大数组在内存使用并行计算集群的工具箱相结合™。
这个函数完全支持分布式阵列。万博1manbetx有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱)。
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。