calculation of slopes of 2 lines

1 view (last 30 days)
krishnasri
krishnasri on 29 Apr 2015
Edited: Roger Stafford on 1 May 2015
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?

Answers (2)

Pratik Bajaria
Pratik Bajaria on 29 Apr 2015
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

Roger Stafford
Roger Stafford on 1 May 2015
Edited: Roger Stafford on 1 May 2015
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.

Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!