当前位置:   article > 正文

Matlab:使用特定 Delaunay 三角剖分的插值_delaunay triangulation matlab代码

delaunay triangulation matlab代码

使用 delaunayTriangulation 查询的最近邻点插值

此示例说明如何使用特定 Delaunay 三角剖分对一组散点执行最近邻点插值。

创建一组二维散点的 delaunayTriangulation。

rng('default')
P = -2.5 + 5*rand([50 2]);
DT = delaunayTriangulation(P)
  • 1
  • 2
  • 3

DT =
delaunayTriangulation with properties:

          Points: [50x2 double]
ConnectivityList: [84x3 double]
     Constraints: []
  • 1
  • 2
  • 3

在 P 中指定的点处对抛物线函数 V(x,y) 采样。

V = P(:,1).^2 + P(:,2).^2;
  • 1

定义 10 个随机查询点。

Pq = -2 + 4*rand([10 2]);
  • 1

使用三角剖分 DT 对 V 执行最近邻点插值。使用 nearestNeighbor 计算一组查询点 Pq 的最近邻点顶点 vi 的索引。然后,检查 V 的索引处的特定值。

vi = nearestNeighbor(DT,Pq);
Vq = V(vi)
  • 1
  • 2

Vq = 10×1

2.7208
3.7792
1.8394
3.5086
1.8394
3.5086
1.4258
5.4053
4.0670
0.5586
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

使用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/876737
推荐阅读
相关标签
  

闽ICP备14008679号