calculation of slopes of 2 lines

2 ビュー (過去 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?

回答 (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

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.

カテゴリ

Help Center および File ExchangeDebugging and Analysis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by