calculate an angle and distance from three points

7 visualizaciones (últimos 30 días)
bil bbil
bil bbil el 10 de Mzo. de 2014
Comentada: Mansour Attaallah el 11 de Ag. de 2018
hi...How to calculate an angle and distance from three points? ex P1 = (x=2, y=50) P2 = (x=9, y=40) P3 = (x=5, y=20)
  1 comentario
Marta Salas
Marta Salas el 10 de Mzo. de 2014
You can not define an angle and a distance between 3 points. Do you mean by pairs of those 3 points?

Iniciar sesión para comentar.

Respuesta aceptada

Roger Stafford
Roger Stafford el 11 de Mzo. de 2014
Editada: Roger Stafford el 11 de Mzo. de 2014
I'll show you how to find one of the angles in the triangle P1 = [x1;y1], P2 = [x2;y2], P3 = [x3;y3]. The inner angle at vertex P1 is given by:
A1 = atan2(abs((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1)), ...
(x2-x1)*(x3-x1)+(y2-y1)*(y3-y1));
As for the "distance", please tell us what kind of distance you have in mind. Distance from what to what?
  2 comentarios
bil bbil
bil bbil el 11 de Mzo. de 2014
first of all thank you very much. I'm looking for the distance between P1,P2 and P1,P3 for then stored in an array
Mansour Attaallah
Mansour Attaallah el 11 de Ag. de 2018
Thank you very much it is really helpful

Iniciar sesión para comentar.

Más respuestas (1)

Marta Salas
Marta Salas el 11 de Mzo. de 2014
The distance can be calculated as the norm of the vector between two points:
P1 = [2; 50], P2 = [9; 40], P3 = [5; 20]
d1 = norm(P2-P1);
d2 = norm(P3-P1);
distances =[d1; d2]

Categorías

Más información sobre Creating and Concatenating Matrices 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!

Translated by