how to find cosine angle known the end points of 2 linesegments
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
krishnasri
el 28 de Abr. de 2015
Comentada: krishnasri
el 5 de Mayo de 2015
There are 2 line segments, known their end points, how can i find angle between them
Respuesta aceptada
Guillaume
el 29 de Abr. de 2015
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 comentarios
Más respuestas (1)
Roger Stafford
el 29 de Abr. de 2015
Editada: Roger Stafford
el 29 de Abr. de 2015
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
Ver también
Categorías
Más información sobre Function Creation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!