文档帮助中心
meshgrid格式的三维网格数据插值
Vq = interp3 (X, Y, Z, V, Xq Yq, Zq)
VQ = interp3(V,Xq的,YQ ZQ)
VQ = interp3(V)
VQ = interp3(V,k)的
Vq = interp3 (___、方法)
Vq = interp3 (___、方法、extrapval)
例子
VQ= interp3 (X, Y, Z,V,XQ,YQ ZQ)使用线性插值在特定的查询点返回三个变量的函数的插值值。结果总是经过函数的原始采样。X,Y,Z包含样品点的坐标。V包含每个样本点对应的函数值。XQ,YQ,ZQ包含查询点的坐标。
VQ= interp3 (X, Y, Z,V,XQ,YQ ZQ)
VQ
X, Y, Z
V
XQ,YQ ZQ
X
Y
Z
XQ
YQ
ZQ
VQ= interp3 (V,XQ,YQ ZQ)假设一个默认的样本点网格。默认的网格点覆盖该区域,X = 1: n,Y = 1: m,Z = 1: p,其中[M,N,P] =尺寸(V)。当您希望节省内存并且不关心点之间的绝对距离时,请使用此语法。
VQ= interp3 (V,XQ,YQ ZQ)
X = 1: n
Y = 1: m
Z = 1: p
[M,N,P] =尺寸(V)
VQ= interp3 (V)返回上通过将采样值之间的间隔一次在每个维度形成的精制网格中的内插值。
VQ= interp3 (V)
VQ= interp3 (V,k)返回由重复将间隔减半而形成的精细网格上的内插值k每个维度的时间。这将导致2 ^ k-1个样本值之间内插点。
VQ= interp3 (V,k)
k
2 ^ k-1个
VQ= interp3 (___,方法)指定一个替代的插值方法:“线性”,“最近”,'立方体','makima',或“花”。默认的方法是“线性”。
VQ= interp3 (___,方法)
方法
“线性”
“最近”
'立方体'
'makima'
“花”
VQ= interp3 (___,方法,extrapval)还指定了extrapval,该标量值被分配给位于采样点域之外的所有查询。
VQ= interp3 (___,方法,extrapval)
extrapval
如果你省略extrapval参数查询域外的样本点,则基于方法争论interp3返回下列内容之一:
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 = 6
X = 9
Y = 2
Z = 0
图片(X,Y,Z,V,[6 9],2,0);阴影平面
创建具有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);阴影平面
通过样本的体积绘制切片在:X = 6,X = 9,Y = 2,Z = 0。
属性在查询网格中的点上插入'立方体'插值方法。然后把结果画出来。
Vq = interp3 (X, Y, Z, V, Xq Yq, Zq、'立方体');图块(Xq, Yq Zq、Vq 9 [6], 2 0);阴影平面
创建网格载体,x,y,z。这些向量定义与中的值相关的点V。
x
y
z
x = 1:10 0;y = (1:50) ';z = 1小时30分;
将样本值定义为一个50×100×30的随机数数组,V。使用画廊函数创建数组。
画廊
V =画廊(“uniformdata”,50,100,30,0);
评估V在定义域外的三个点x,y,z。指定extrapval = 1。
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×3-1 -1 -1
所有这三点都可以衡量1因为它们不在的范围内x,y,z。
1
示例网格点,指定为实数组或向量。示例网格点必须是唯一的。
如果X,Y,Z是数组,则它们含有的坐标全网格(meshgrid格式)。使用meshgrid函数来创建X,Y,Z一起阵列。这些数组必须是相同的大小。
meshgrid
如果X,Y,Z向量,它们被当作a网格矢量。这些向量的值必须是严格单调,无论是增加或减少。
在未来的版本中,interp3将不接受用于样品和查询网格的行和列向量的混合组合。相反,必须通过构建满格meshgrid。或者,如果你有一个大的数据集,你可以使用griddedInterpolant而不是interp3。
griddedInterpolant
例:[X, Y, Z] = meshgrid (1:30, 10:10 1:5)
[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)= [长度(Y)的长度(X)的长度(Z)]
如果V包含复数,则interp3分别插值实部和虚部。
例:兰特(10,10,10)
兰特(10,10,10)
数据类型:单|双复数的支持:万博1manbetx是
查询点,指定为实际标量、向量或数组。
如果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)
[Xq, Yq Zq] = meshgrid ((1:0.1:10), (5:0.1:0) 3:5)
细分因子,指定为一个实数、非负整数标量。此值指定在每个维度中重复划分细分网格的间隔的次数。这将导致2 ^ k-1个样本值之间内插点。
如果k是0,然后VQ等于V。
0
interp3 (V, 1)等于interp3 (V)。
interp3 (V, 1)
interp3 (V)
下面的插图描述了k = 2在一个平面上R3.。有在红72个内插的值,并在黑9的采样值。
k = 2
例:interp3 (V, 2)
interp3 (V, 2)
插值方法,指定为此表中的选项之一。
需要在每一维的至少两个网格点
需要的不仅仅是更多的内存“最近”
在每个维度中需要两个网格点
适度的内存需求最快的计算
网格必须在每个维度上有均匀的间距,但间距不必在所有维度上都相同
要求每个维度中至少有四个点
需要更多的内存和计算时间“线性”
在每个维度中至少需要2个点
产生的波动比“花”
计算时间通常小于“花”,但是内存需求是相似的
在每个维度上需要四个点
需要更多的内存和计算时间'立方体'
的域外的函数值X,Y,Z,指定为实标量或复标量。interp3返回外域的所有点这个常数的值X,Y,Z。
例:5
5
例:5 + 1I
5 + 1I
作为实数或复数标量、向量或数组返回的内插值。的大小和形状VQ取决于您使用的语法,在某些情况下,还取决于输入参数的大小和值。
interp3 (X, Y, Z, V, Xq, Yq, Zq)
interp3 (V, Xq, Yq Zq)
size(Vq) = [11]
size(Xq) = [100 1]
大小(Y染色体长臂)= [100 1]
size(Zq) = [100 1]
size(Vq) = [100 1]
size(Vq) =[长度(Y)长度(X)长度(Z)]
size(Xq) = [1 100]
size(Yq) = [50 1]
size(Zq) = [15]
size(Vq) = [50 100 5]
大小(Xq) = [50 25]
大小(Y染色体长臂)= [50 25]
大小(ZQ)= [50 25]
大小(VQ)= [50 25]
interp3 (V, k)
阵列,其中的长度我个尺寸为2 ^ k *(大小(V, i) 1) + 1
我
2 ^ k *(大小(V, i) 1) + 1
size(V) = [10 12 5]
k = 3
大小(VQ)= [73 89 33]
一组总是递增或递减的值,不可逆。例如,这个序列,a = [2 4 6 8]是严格单调递增的。这个序列,B = [2 4 4 6 8]不是严格单调的,因为在b (2)和b (3)。这个序列,C = [2 4 6 8 6]包含在c (4)和c (5),所以它是不是在所有单调。
a = [2 4 6 8]
B = [2 4 4 6 8]
b (2)
b (3)
C = [2 4 6 8 6]
c (4)
c (5)
为interp3,一个完整的网格由三个阵列,其元素代表点的网格,在限定的区域的R3.。第一个数组包含x-坐标,第二个数组包含y,而第三个数组包含z坐标 - 。每个阵列中的值沿着单一维度上变化,并且沿其他尺寸恒定。
的值x也参与是严格单调,增加,并沿第2维变化。的值y-数组是严格单调的,递增的,并沿一维变化。的值z- 阵列是严格单调,增加,以及沿第三维变化。使用meshgrid函数创建可传递到的完整网格interp3。
为interp3,网格载体由混合取向的三个矢量,关于在网格定义的点的R3.。
例如,下面的代码创建的区域中,1网格向量≤x≤3,4≤y≤5,6≤z≤8:
X = 1:3;Y =(4:5)';Z = 6:8;
为interp3,离散点由三个数组或向量组成,XQ,YQ,ZQ,定义散在的点的集合R3.。第i个数组包含第i个维度的坐标。
例如,下面的代码指定点(1、19、10)、(6、40、1)、(15、33、22)和(0、61、13)。
Xq = [16];15 0];Yq = [19 40];33 61);Zq = [10 1];22日13];
使用注意事项和限制:
XQ,YQ,ZQ必须是相同的大小。使用meshgrid在网格上计算。
为了得到最好的结果,提供X,Y,Z向量。这些向量中的值必须是严格单调递增的。
代码生成不支持万博1manbetx'makima'插值方法。
为了'立方体'插值法,如果网格间距不均匀,会产生误差。在这种情况下,使用“花”插值方法。
为达到最佳效果,请使用“花”插值方法:
使用meshgrid要创建输入XQ,YQ,ZQ。
使用相对于尺寸的少量插补点V。对大量分散的点进行插值是低效的。
V必须是双或单三维数组。V可以是真实的也可以是复杂的。
X,Y,Z必须:
有相同的类型(双或单)。
是有限的载体或3-d阵列随和不重复的在相应尺寸的元件。
对齐用笛卡尔坐标轴时X,Y,Z3-D阵列(好像它们是由meshgrid)。
有尺寸一致V。
XQ,YQ,ZQ必须是相同类型(双或单)的向量或数组。如果XQ,YQ,ZQ是数组,则它们必须具有相同的大小。如果它们是长度不同的向量,那么其中一个一定有不同的方向。
方法必须“线性”或“最近”。
不支持对边界外输入的外推。万博1manbetx
欲了解更多信息,请参阅在GPU上运行MATLAB函数(并行计算工具箱)。
interp1|interp2|interpn|meshgrid
interp1
interp2
interpn
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您点击了对应于以下MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,在可用的地方获得翻译内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
请联系您当地的办事处