how to calculate degree between 3 points in MATLAB?
11 views (last 30 days)
Show older comments
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 Comments
Azzi Abdelmalek
on 1 Jan 2013
In your image there are 4 points? Can you be more clear by giving an example of coordinates
Answers (2)
Roger Stafford
on 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 Comments
Roger Stafford
on 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
on 1 Jan 2013
Check out this link:
2 Comments
Image Analyst
on 1 Jan 2013
Try this one then: http://www.mathworks.com/matlabcentral/newsreader/view_thread/276582 or do your own search.
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!