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!