Matlab でさまざまな凸包関数を使用して、凸包を形成するポイント座標を見つけます。ただし、これらの関数は三角形の行列を返します。それらのポイントを指定するにはどうすればよいですか? ありがとう。セピデ
質問する
1367 次
1 に答える
0
あなたの質問を完全に理解しているかどうかわかりません。以下の内容が明確でない場合は、投稿を編集して、使用している MATLAB 関数の名前とコードのスニペットを含めることができますか?
convhull
MATLABの関数は、凸包の座標のインデックスを返します。
次の例で(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+')
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 に答える