主要内容

pointLocation

三角形或四面体封闭点

描述

例子

ID= pointLocation (TR,P)返回id的三角形或四面体封闭查询点P。矩阵中的每一行P包含一个查询点的坐标。

ID= pointLocation (TR,x,y)指定了x坐标和y二维查询点的坐标作为单独的列向量。

ID= pointLocation (TR,x,y,z)指定了x坐标,y坐标,z三维查询点的坐标作为单独的列向量。

例子

(ID,B)= pointLocation (___)还返回每个查询的质心坐标点与包含它的三角形或四面体的任何以前的语法。

例子

全部折叠

找到一个三角的三角形,附上一组查询点。

定义一个三角的点和连接。

TP = [2.5 - 8.0;6.5 - 8.0;2.5 - 5.0;6.5 - 5.0;1.0 - 6.5;8.0 - 6.5);C = [5 3 1;3 2 1;3 4 2;4 6 2]; TR = triangulation(C,TP);

定义两个查询点。

P = [2.25 7;6 6.5);

画出三角和查询点。

triplot (TR)情节(P (: 1), P (:, 2),“k *’9)ylim ([4]) xlim (9 [0])

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

确定的三角形的IDs附上每个查询点。

P ID = pointLocation (TR)
ID =2×11 3

突出附上查询点红色的三角形。

triplot (TR.ConnectivityList (ID), TP (: 1), TP (:, 2),“r”)

图包含一个坐标轴对象。坐标轴对象包含3线类型的对象。一个或多个行显示的值只使用标记

找到3 d三角的四面体,附上一组查询点。

创建一个德劳内三角的3 d点。

rng (“默认”)x =兰德(20 [1]);y =兰德(20 [1]);z =兰德(20 [1]);TR = delaunayTriangulation (x, y, z);

找到附上的四面体的id查询点,并计算查询的质心坐标点。

P = [0.7 0.6 0.3;0.5 0.5 0.5);[ID、B] = pointLocation (TR, P)
ID =2×19 8
B =2×40.2046 0.0893 0.5721 0.1340 0.1900 0.1495 0.6422 0.0183

输入参数

全部折叠

三角表示,指定为一个标量三角测量delaunayTriangulation对象。

数据类型:三角测量|delaunayTriangulation

查询点,指定为第二列矩阵(二维)或三栏矩阵(3 d)。P包含了x坐标,y坐标和(可能)z查询的坐标点。

数据类型:

x查询点的坐标,指定为一个列向量。

数据类型:

y查询点的坐标,指定为一个列向量。

数据类型:

z查询点的坐标,指定为一个列向量。

数据类型:

输出参数

全部折叠

三角形或四面体封闭的三角形或四面体id查询点,作为一个列向量返回。一个三角形或四面体ID的行号对应的三角形或四面体ConnectivityList财产。

如果一个查询点位于两个或两个以上的三角形或四面体的边界,然后返回最大的ID。

ID包含值点不位于三角形或四面体的三角测量。

数据类型:

每个查询点的质心坐标与包含它的三角形或四面体,作为三栏返回矩阵(二维)或4列矩阵(3 d)。

数据类型:

版本历史

介绍了R2013a