文件帮助中心文件
网格格式中的三维网格数据插值
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(___,方法,uktapval)
例子
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(___那方法那uplapval.)还指定uplapval.,标量值分配给位于采样点的域外的所有查询。
VQ.= Interp3(___那方法那uplapval.)
uplapval.
如果你省略了uplapval.对样本点域外查询的参数,然后基于方法争论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,[6 9],2,0);阴影平坦的
绘制通过样品的体积:x = 6.那x = 9.那y = 2, 和z = 0.。
使用Query网格中的点插入'立方体'插值方法。然后绘制结果。
Vq = Interp3(x,y,z,v,xq,yq,zq,'立方体');图切片(XQ,YQ,ZQ,VQ,[6 9],2,0);阴影平坦的
创建网格向量,X那y, 和Z.。这些矢量定义了与值相关的点V.。
x = 1:100;Y =(1:50)';z = 1:30;
将样本值定义为50×100×30随机数阵列,V.。使用兰特创建数组的函数。
兰特
RNG('默认')v = rand(50,100,30);
评估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.创建的功能X那y, 和Z.阵列在一起。这些阵列必须具有相同的大小。
meshgrid.
如果X那y, 和Z.是载体,然后他们被视为一个网格向量。这些向量中的值必须是严格单调,要么增加或减少。
例子:[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.阵列代表完整网格(inmeshgrid.格式),那么大小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.是标量,那么它们是单个查询点的坐标R.3.。
如果XQ.那YQ., 和ZQ.那么是不同方向的载体XQ.那YQ., 和ZQ.被视为网格向量R.3.。
如果XQ.那YQ., 和ZQ.然后是相同大小和方向的载体XQ.那YQ., 和ZQ.被视为分散点在R.3.。
如果XQ.那YQ., 和ZQ.是相同大小的阵列,然后它们代表了一个完整的查询点网格(inmeshgrid.格式)或分散点R.3.。
例子:[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)
1
细化因子,指定为真实的非负整数标量。此值指定重复划分每个维度中精细网格的间隔的次数。这导致了这一点2 ^ k-1样本值之间的内插点。
如果K.是0., 然后VQ.是相同的V.。
0.
Interp3(v,1)是相同的Interp3(v)。
Interp3(v,1)
Interp3(v)
以下插图描绘了k = 2在一架飞机上R.3.。红色和9个黑色样本值中有72个内插值。
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)
尺寸(Vq)= [1 1]
尺寸(xq)= [100 1]
尺寸(yq)= [100 1]
尺寸(zq)= [100 1]
尺寸(Vq)= [100 1]
尺寸(Vq)= [长度(y)长度(x)长度(z)]
尺寸(xq)= [1 100]
尺寸(yq)= [50 1]
尺寸(zq)= [1 5]
尺寸(Vq)= [50 100 5]
尺寸(xq)= [50 25]
尺寸(yq)= [50 25]
尺寸(zq)= [50 25]
尺寸(Vq)= [50 25]
Interp3(v,k)
数组,其中的长度一世尺寸是2 ^ k *(尺寸(v,i)-1)+1
一世
2 ^ k *(尺寸(v,i)-1)+1
尺寸(v)= [10 12 5]
k = 3.
尺寸(Vq)= [73 89 33]
一组始终增加或减少的值,而不逆转。例如,序列,A = [2 4 6 8]是严格的单调和增加。序列,B = [2 4 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 4 6 8]
B(2)
B(3)
C = [2 4 6 8 6]
C(4)
C(5)
为了interp3.,完整网格由三个阵列组成,其元素代表了定义区域的点网格R.3.。第一个阵列包含X-1Owardates,第二个阵列包含y-CoordInates,第三个阵列包含Z.- 控制。每个阵列中的值沿着单个维度变化,并且沿其他维度恒定。
价值X- array是严格单调,增加,并沿第二维度变化。价值y- 阵阵是严格的单调,增加,并沿着第一维变化。价值Z.- 阵阵严格单调,增加,并沿着第三维度变化。使用meshgrid.创建一个可以传递的完整网格的函数interp3.。
为了interp3.,网格矢量包括三维的混合定向载体,用于定义网格上的点R.3.。
例如,以下代码为该区域创建网格向量,1≤X≤3,4≤y≤5和6≤Z.≤8:
x = 1:3;Y =(4:5)';z = 6:8;
为了interp3.,散射点由三个阵列或载体组成,XQ.那YQ., 和ZQ.,定义分散在的一系列点R.3.。第i个阵列包含第i个尺寸中的坐标。
例如,以下代码指定点(1,19,10),(6,40,1),(15,33,22),和(0,61,13)。
xq = [1 6;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.必须是双或单个3-D阵列。V.可以是真实的或复杂的。
X那y, 和Z.必须:
具有相同的类型(双或单)。
具有有限载体或3-D阵列,其具有相应尺寸的增加和非再释放元件。
与笛卡尔轴对齐时X那y, 和Z.是3-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国家网站未优化您的位置。
联系您当地的办公室