calculate an angle and distance from three points

7 ビュー (過去 30 日間)
bil bbil
bil bbil 2014 年 3 月 10 日
コメント済み: Mansour Attaallah 2018 年 8 月 11 日
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 件のコメント
Marta Salas
Marta Salas 2014 年 3 月 10 日
You can not define an angle and a distance between 3 points. Do you mean by pairs of those 3 points?

サインインしてコメントする。

採用された回答

Roger Stafford
Roger Stafford 2014 年 3 月 11 日
編集済み: Roger Stafford 2014 年 3 月 11 日
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 件のコメント
bil bbil
bil bbil 2014 年 3 月 11 日
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 2018 年 8 月 11 日
Thank you very much it is really helpful

サインインしてコメントする。

その他の回答 (1 件)

Marta Salas
Marta Salas 2014 年 3 月 11 日
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]

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by