calculate an angle and distance from three points
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
bil bbil
le 10 Mar 2014
Commenté : Mansour Attaallah
le 11 Août 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 commentaire
Marta Salas
le 10 Mar 2014
You can not define an angle and a distance between 3 points. Do you mean by pairs of those 3 points?
Réponse acceptée
Roger Stafford
le 11 Mar 2014
Modifié(e) : Roger Stafford
le 11 Mar 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 commentaires
Plus de réponses (1)
Marta Salas
le 11 Mar 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]
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!