0

Matlab でさまざまな凸包関数を使用して、凸包を形成するポイント座標を見つけます。ただし、これらの関数は三角形の行列を返します。それらのポイントを指定するにはどうすればよいですか? ありがとう。セピデ

4

1 に答える 1

0

あなたの質問を完全に理解しているかどうかわかりません。以下の内容が明確でない場合は、投稿を編集して、使用している MATLAB 関数の名前とコードのスニペットを含めることができますか?

convhullMATLABの関数、凸包の座標のインデックスを返します。

次の例で(x(k), y(k))は、座標です。( convhull docから直接取得)

xx = -1:.05:1; yy = abs(sqrt(xx));
[x,y] = pol2cart(xx,yy);
k = convhull(x,y);
plot(x(k),y(k),'r-',x,y,'b+')

convhull の例

convexhull代わりに(凸包ドキュメント)を使用している場合も同じです。

x = rand(10,1);
y = rand(10,1);
dt = DelaunayTri(x,y);
k = convexHull(dt);
plot(x,y, '.', 'markersize',10); 
hold on;
plot(x(k), y(k), 'r'); 
hold off;

凸包の例

于 2012-08-07T17:38:22.077 に答える