How to find the vertices of a trinagle given points on the triangle?
1 回表示 (過去 30 日間)
古いコメントを表示
I have been given 6 points where 2 points define a side of the trianglee. how can I obtain the vertices of triangle?
0 件のコメント
回答 (2 件)
Matt J
2014 年 5 月 28 日
Meaning the 6 points consist of duplicates of the vertices? If so, this looks applicable
5 件のコメント
Matt J
2014 年 5 月 28 日
編集済み: Matt J
2014 年 5 月 28 日
If S is a 6x2 matrix such that each pair of consecutive rows S(i,:) and S(i+1,:) are points on one side of the triangle, then you can use qlcon2vert ( Available Here ) as follows,
x0=mean(S).'; %interior point
A=[S(2,:)-S(1,:); S(4,:)-S(3,:); S(6,:)-S(5,:)]*[0 -1; 1 0];
b=sum(A.*S(1:2:end,:),2);
D=diag(sign(b-A*x0));
A=D*A; b=D*b;
Vertices=qlcon2vert(x0,A,b)
3 件のコメント
Matt J
2014 年 5 月 28 日
I cannot read it. To use the
button properly, highlight the code first and then click the button.
参考
カテゴリ
Help Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!