calculation of slopes of 2 lines
3 次查看(过去 30 天)
显示 更早的评论
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
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
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Debugging and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!