Main Content

circumcenters

(非推奨) 指定したシンプレックスの外心

circumcenters(TriRep) は推奨されません。代わりに circumcenter(triangulation) を使用してください。

TriRep は推奨されません。代わりに triangulation を使用してください。

説明

CC = circumcenters(TR) は、三角形分割内にある各シンプレックスの外心の座標を返します。シンプレックス i に関連する外心は、CCi 番目の行です。

CC = circumcenters(TR,SI) は、指定したシンプレックス SI ごとの外心の座標を返します。CCmn 列の行列です。ここで、m は指定したシンプレックスの数 length(SI) で、n は三角形分割が存在する空間の次元です。

[CC,RCC] = circumcenters(TR,SI) は、外接円または外接球の対応する半径も返します。

すべて折りたたむ

2 次元の三角形分割を読み込み、TriRep オブジェクトを作成します。

load trimesh2d
trep = TriRep(tri,x,y)
trep = 
  TriRep with properties:

                X: [180x2 double]
    Triangulation: [182x3 double]

外心を計算し、三角形分割を使用してプロットします。

cc = circumcenters(trep);
triplot(trep)
axis equal
hold on
plot(cc(:,1),cc(:,2),'*r')
hold off

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers

外心は、多角形の中間の点を表します。

DelaunayTri を使用して、3 次元三角形分割を作成します。最初の 5 つの四面体の外心および半径を計算します。

 X = rand(10,3);
 dt = DelaunayTri(X);
 [cc,rcc] = circumcenters(dt,[1:5]')
cc = 5×3

    0.5265    0.0860    1.1919
    0.1626    0.3794    2.3048
    0.3089    0.1067   -0.3349
    0.5708    0.4461    0.3751
    0.2805    0.7532    0.5855

rcc = 5×1

    0.6129
    1.5666
    1.1135
    0.4706
    0.3670

入力引数

すべて折りたたむ

三角形分割の表現。TriRep オブジェクトまたは DelaunayTri オブジェクトとして指定します。

シンプレックス インデックス。列ベクトルとして指定します。SI は、三角形分割の行列 TR.Triangulation にインデックスするシンプレックス インデックスを含みます。

出力引数

すべて折りたたむ

外心の座標。mn 列の行列として返されます。ここで、m は指定したシンプレックスの数で、n は三角形分割が存在する空間の次元です。各行 CC(i,:) は、シンプレックス SI(i) の外心の座標を表します。

外接円または外接球の半径。指定したシンプレックスの数を示す長さ length(SI) のベクトルとして返されます。

詳細

すべて折りたたむ

シンプレックス

シンプレックスは、三角形/四面体、またはより高い次元に相当するものです。

バージョン履歴

R2009a で導入