How to find the vertices of a trinagle given points on the triangle?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have been given 6 points where 2 points define a side of the trianglee. how can I obtain the vertices of triangle?
0 Commenti
Risposte (2)
Matt J
il 28 Mag 2014
Meaning the 6 points consist of duplicates of the vertices? If so, this looks applicable
5 Commenti
Matt J
il 28 Mag 2014
Modificato: Matt J
il 28 Mag 2014
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 Commenti
Matt J
il 28 Mag 2014
I cannot read it. To use the
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/178949/image.png)
button properly, highlight the code first and then click the button.
Vedere anche
Categorie
Scopri di più su Mathematics and Optimization in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!