dt。点の1列目がx点のインデクス,2列目がy点のインデクスになります。それぞれの座標を
边缘
関数で求めるとxの長さ,yの長さが求まると思います。ピタゴラスの定理で斜辺を求めれば距離が計算できます。
% 変数定義
rng (0)
x =兰德(10,1);
y =兰德(10,1);
x = [x y];
dt = delaunayTriangulation (x, y);
edge_idx =边缘(dt);
% % TRIPLOTを使った描画
triplot (dt)
%%距離計算
公司xpt = x (edge_idx);
ypts = y (edge_idx);
Xdist = abs(xpts(:,1) - xpts(:,2));
Ydist = abs(ypts(:,1) - ypts(:,2));
xydist =√xdist。^ 2 + ydist。^ 2);
图
関数を使うと扱いやすい&きれいな可视化ができます。
% %图を使った描画
EdgeTable =表(edge_idx,“VariableNames”, {“EndNodes”});
图G = (EdgeTable);
G.Edges.Weight = xydist;
h =情节(G,“EdgeLabel”, G.Edges.Weight);
h.XData = x;
h.YData = y;