赞
踩
此示例说明如何使用特定 Delaunay 三角剖分对一组散点执行最近邻点插值。
创建一组二维散点的 delaunayTriangulation。
rng('default')
P = -2.5 + 5*rand([50 2]);
DT = delaunayTriangulation(P)
DT =
delaunayTriangulation with properties:
Points: [50x2 double]
ConnectivityList: [84x3 double]
Constraints: []
在 P 中指定的点处对抛物线函数 V(x,y) 采样。
V = P(:,1).^2 + P(:,2).^2;
定义 10 个随机查询点。
Pq = -2 + 4*rand([10 2]);
使用三角剖分 DT 对 V 执行最近邻点插值。使用 nearestNeighbor 计算一组查询点 Pq 的最近邻点顶点 vi 的索引。然后,检查 V 的索引处的特定值。
vi = nearestNeighbor(DT,Pq);
Vq = V(vi)
Vq = 10×1
2.7208
3.7792
1.8394
3.5086
1.8394
3.5086
1.4258
5.4053
4.0670
0.5586
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。