如何分配一个特定的值到最近的X, Y点

1视图(30天)
亲爱的所有,
我有两个向量X和Y代表delauny顶点的三角测量。
另外我有两个其他向量分别代表纬度和经度纬度和经度和相关联到一个特定的声音速度剖面(SSP)。
我需要的是获得一个矩阵造成SSP的分配值(X, Y)分考虑之间的距离(X, Y)点和SSP(经度、纬度)。
事实上我想要的是根据之间的距离(X, Y)和(经度、纬度)分分配SSP的价值。
提前感谢你的帮助。

答案(1)

马特·J
马特·J 2021年9月24日
编辑:马特·J 2021年9月24日
V = interp2(经度、纬度、SSP, X, Y,“最近的”);
另请参阅 griddedInterpolant
5个评论
马特·J
马特·J 2021年9月24日
编辑:马特·J 2021年9月24日
A, B, C, D点你有吸引他们分散而不是网格。然而,你的附加数据似乎是相反的。你有SSP的数据点为每个组合55经度坐标和48个纬度坐标。因此,离你最近的邻居将使成格子状,就像下面,就相当于加权插值和你的问题:
如果你真的有non-gridded SSP值,您可以使用 griddata scatterdInterpolant 相反,
V = griddata(经度、纬度、SSP, X, Y,“最近的”);
但这是更有效的比interp2时适用。
@Catalytic L1和L2的最近邻居是等价的。因为邻居们被搜索查询点周围的是矩形的顶点(X, Y), L1和L2的距离(或任何p-distance)是一个可分离函数的坐标和总是产生同样的最小距离点不管距离度量。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!