How to plot a line parallel to a line with a distance of d between them ?
조회 수: 25 (최근 30일)
이전 댓글 표시
I have a line whose slope is m and y-intercept is c.
I wan to make a parallel line above and below to this line with at a distance of d between them.
Can anyone help ?
댓글 수: 0
답변 (2개)
Roger Stafford
2014년 3월 5일
My guess is that where Priya says "a parallel line above and below to this line with at a distance of d between them", the orthogonal distance between them is to be d, not the vertical distance. If so, the equations of the two lines would be:
Line above:
y = m*x + c + d*sqrt(1+m^2);
Line below:
y = m*x + c - d*sqrt(1+m^2);
댓글 수: 2
Roger Stafford
2014년 3월 6일
Priya, I suggest you set m equal to a very large number such as m = 100, and make a plot of your three lines (using "axis equal") to see if a vertical displacement by d rather than an orthogonal one is what you are really after. The lines will look much closer together than your d value if a vertical displacement is used.
Iain
2014년 3월 5일
For where you want to plot it:
x = 0:1:42;
m = 4;
c = -12;
Line 1 =
y1 = m*x + c
Line 2 (above by d)
y2 = m*x + c + d
Line 3 (below by d)
y3 = m*x + c - d
plot(x,y1,x,y2,x,y3)
댓글 수: 2
jaya prakash
2014년 12월 2일
Hi
how could you tell that
x = 0:1:42; m = 4; c = -12;
for every line?
for example if i had a set of polygon points say a=[0 0;1 0;1 1;0 1] then how i will get a offset for a square with a distance d=0.1 ?
thanks in advance for helping
jaya prakash
2014년 12월 2일
Otherwise i will keep my question in a simple way
i have a line from point a(0,0) to b(1,1)
how would i get a offset line at a distance d=0.1 on both sides ?
thanks in advance
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!