how to calculate degree between 3 points in MATLAB?
조회 수: 8 (최근 30일)
이전 댓글 표시
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
Azzi Abdelmalek
2013년 1월 1일
In your image there are 4 points? Can you be more clear by giving an example of coordinates
답변 (2개)
Roger Stafford
2013년 1월 1일
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
Roger Stafford
2013년 1월 1일
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
2013년 1월 1일
Check out this link:
댓글 수: 2
Image Analyst
2013년 1월 1일
Try this one then: http://www.mathworks.com/matlabcentral/newsreader/view_thread/276582 or do your own search.
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!