在3 d网格插值的二维选择
这个例子展示了如何减少网格平面数组的维数在3 d解决二维插值问题。
在某些应用领域,它可能需要插入一个低维的平面网格;例如,插值的平面三维网格。当你提取网格平面的三维网格,生成的数组可能在3 d格式。您可以使用挤压
函数来减少网格的维数在二维平面阵列来解决这个问题。
创建一个3 d采样网格和相应的值。
[X, Y, Z] = ndgrid (1:5);V = X。Y ^ 2 +。^ 2 + Z;
选择一个二维样本从电网。在这种情况下,样本的第三列。
x = x (: 3:);z = z (:, 3:);v = v (:, 3:);
发生在二维平面Y = 3
,所以Y
尺寸已经固定。x
,z
,v
是5-by-1-by-5数组。你必须减少他们评估interpolant之前二维数组。
减少x
,z
,v
二维数组的使用挤压
函数。
x =紧缩(x);z =挤压(z);v =紧缩(v);
插入查询点的二维切片在细网格。
[Xq, Zq] = ndgrid (1:0.5:5);Vq = interpn (x, z, v, Xq, Zq);
策划的结果。
图冲浪(Xq, Zq、Vq);包含(Xq的);ylabel (“Zq”);zlabel (矢量量化的);