在3-D网格中的2D选择的插值
此示例显示了如何减少3-D中网格平面阵列的维度以解决2-D插值问题。
在某些应用区域,可能有必要插入网格的较低维平面。例如,插值3-D网格的平面。当您从3-D网格中提取网格平面时,所得阵列可能是3-D格式。您可以使用挤
功能以降低网格平面阵列的维度,以解决2-D中的问题。
创建一个3-D样品网格和相应的值。
[x,y,z] = ndgrid(1:5);v =x。^2 + y。^2 + z;
从网格中选择一个2D样品。在这种情况下,第三列样品。
x = x(:,3,:);z = z(:,3,:);v = v(:,3,:);
2-D平面发生在y = 3
, 所以y
维度已固定。X
,,,,z
, 和v
是5 x-1 x-5阵列。在评估插值之前,您必须将它们减少到2D阵列。
减少X
,,,,z
, 和v
使用的二维数组使用挤
功能。
x =挤压(x);z =挤压(z);v = squeeze(v);
在较细的查询点网格上插入2D切片。
[xq,zq] = ndgrid(1:0.5:5);VQ = Interpn(X,Z,V,XQ,ZQ);
绘制结果。
图冲浪(XQ,ZQ,VQ);Xlabel('xq');ylabel('ZQ');Zlabel('VQ');