how to calculate degree between 3 points in MATLAB?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi, how can i caculate degree between 3 points? i have position of X and Y of this three points. for more information please see this picture ( http://theme.tk/wp-content/uploads/2013/01/Untitled1.png ) and download this file ( http://theme.tk/wp-content/uploads/2013/01/data.zip ).
2 commentaires
Azzi Abdelmalek
le 1 Jan 2013
In your image there are 4 points? Can you be more clear by giving an example of coordinates
Réponses (2)
Roger Stafford
le 1 Jan 2013
Let row vectors P0 = [x0,y0], P1 = [x1,y1], and P2 = [x2,y2] be Calcaneus, L-Knee, and 2th_MT points, respectively. The angle shown in red in radians at Calcaneus point is:
ang = atan2(abs(det([P2-P0;P1-P0])),dot(P2-P0,P1-P0));
Multiply by 180/pi to get degrees.
Roger Stafford
10 commentaires
Roger Stafford
le 1 Jan 2013
No mohammad, I think you had better do that. That last vectorized formula I presented will have to suffice for my contribution to your effort.
Image Analyst
le 1 Jan 2013
Check out this link:
2 commentaires
Image Analyst
le 1 Jan 2013
Try this one then: http://www.mathworks.com/matlabcentral/newsreader/view_thread/276582 or do your own search.
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!