MATLAB Answers

calculation of slopes of 2 lines

10 ビュー (過去 30 日間)
krishnasri
krishnasri 2015 年 4 月 29 日
編集済み: Roger Stafford 2015 年 5 月 1 日
I have end points of two lines, I want to find out the slope of these two lines. how can I find it out? after finding out the slope i need to find the angle between these 2 lines, can u help me with the code?

  0 件のコメント

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

回答 (2 件)

Pratik Bajaria
Pratik Bajaria 2015 年 4 月 29 日
Hello,
your solutions is pretty clear. I presume, that you have X,Y cords. Once, you have them, its a cakewalk. Slope of a line is given by: m=(y2-y1)/(x2-x1) i.e. dy/dx, where point1 cordinates = (x1,y1) & point2 cordinates = (x2,y2).
Now in order to get the angle, just do an arctangent of the slope. Angle = arctan(m), where m is slope from above.
Just implement these mathematical formulas in MATLAB and its done.
Hope it helps. Regards, Pratik

  0 件のコメント

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


Roger Stafford
Roger Stafford 2015 年 5 月 1 日
編集済み: Roger Stafford 2015 年 5 月 1 日
If your lines are three-dimensional, the concept of "slope" loses its significance. To find the angle between the lines, you can either use 'acos' or 'atan2'. I would recommend the latter.
If P1 and P2 are points on the first line, and Q1 and Q2 points on the second line,
D1 = P2-P1; D2 = Q2-Q1;
a = atan2(abs(cross(D1,D2)),dot(D1,D2));
Note: a will be in radians.

  0 件のコメント

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

Community Treasure Hunt

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

Start Hunting!

Translated by