calculate an angle and distance from three points

7 Ansichten (letzte 30 Tage)
bil bbil
bil bbil am 10 Mär. 2014
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 Kommentar
Marta Salas
Marta Salas am 10 Mär. 2014
You can not define an angle and a distance between 3 points. Do you mean by pairs of those 3 points?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Roger Stafford
Roger Stafford am 11 Mär. 2014
Bearbeitet: Roger Stafford am 11 Mär. 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 Kommentare
bil bbil
bil bbil am 11 Mär. 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 am 11 Aug. 2018
Thank you very much it is really helpful

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Marta Salas
Marta Salas am 11 Mär. 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]

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by