how to find cosine angle known the end points of 2 linesegments
조회 수: 1 (최근 30일)
이전 댓글 표시
There are 2 line segments, known their end points, how can i find angle between them
채택된 답변
Guillaume
2015년 4월 29일
The arguments you pass to dot and norm must be vectors not scalars
v1 = [1 1]
v2 = [0 3]
D = [v1;v2]; %possibly you have something like this
costheta = dot(D(1, :), D(2, :)) / (norm(D(1, :)) * norm(D(2, :)));
thetaindegrees = acosd(costheta)
댓글 수: 0
추가 답변 (1개)
Roger Stafford
2015년 4월 29일
편집: Roger Stafford
2015년 4월 29일
Using 'atan2' or 'atan2d' and cross product is more accurate for angles that are near zero or near pi (180 degrees.)
a = atan2(norm(cross(D1,D2)),dot(D1,D2)); % Angle in radians
or
a = atan2d(norm(cross(D1,D2)),dot(D1,D2)); % Angle in degrees
참고 항목
카테고리
Help Center 및 File Exchange에서 Particle & Nuclear Physics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!