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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!