信息

这个问题到此为止。重新打开以编辑或回答。

请删掉这个问题

1次查看(最近30天)
satoshi oi
satoshi oi 2018年6月21日
关闭:satoshi oi2018年6月25日
请删掉这个问题

答案(1)

水木
水木 2018年6月22日
编辑:水木 2018年6月23日
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;

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!