Main Content

circumcenter

三角形或四面体的外心

说明

示例

C = circumcenter(TR) 返回三角剖分 TR 中每个三角形或四面体的外心的坐标。

示例

C = circumcenter(TR,ID) 返回按 ID 进行索引的三角形或四面体的外心的坐标。TR 中的三角形或四面体的标识号是属性 TR.ConnectivityList 的对应行号。

示例

对于任一上述语法,[C,r] = circumcenter(___) 还返回 TR 中的外接圆或外接球的半径。

示例

全部折叠

加载二维三角剖分数据并创建三角剖分表示。

load trimesh2d
TR = triangulation(tri,x,y);

计算 TR 中每个三角形的外心。

C = circumcenter(TR);

以红色绘制三角剖分和外心。外心的 x 坐标包含在 C 的第一列中,对应的 y 坐标包含在第二列中。

triplot(TR)
axis([-100 400 -50 350])
hold on 
plot(C(:,1),C(:,2),'r.')
hold off

Figure contains an axes object. The axes object contains 2 objects of type line.

为一组点创建 Delaunay 三角剖分。

rng default;
P = rand(10,3);
TR = delaunayTriangulation(P);

计算 TR 中前五个四面体的外心及其外接球的半径。

[C,r] = circumcenter(TR,[1:5]')
C = 5×3

   13.2189   -2.3004   -0.4970
   -0.4884    0.6741   -0.1140
    0.3089    0.1067   -0.3349
    0.2805    0.7532    0.5855
    0.8514    2.1609    0.9824

r = 5×1

   12.6978
    1.1775
    1.1135
    0.3670
    1.4112

输入参数

全部折叠

三角剖分表示法,指定为标量 triangulationdelaunayTriangulation 对象。

数据类型: triangulation | delaunayTriangulation

三角形或四面体标识,指定为标量或列向量,其每个元素对应于三角剖分对象中的单个三角形或四面体。每个三角形或四面体的标识号是 ConnectivityList 属性的对应行号。

数据类型: double

输出参数

全部折叠

三角形或四面体的外心,以二维坐标的两列矩阵或三维坐标的三列矩阵形式返回。

数据类型: double

外接圆或外接球的半径,以标量或向量形式返回。

数据类型: double

扩展功能

版本历史记录

在 R2013a 中推出