How to plot a line parallel to a line with a distance of d between them ?

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 ?

답변 (2개)

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

Hi,
The solution was simple. Actually the slope of the line parallel to a given line, will be same as that of the given line and the intercept will actually be +/- distance d.
Thanks for efforts everyone
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
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

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
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

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Scatter Plots에 대해 자세히 알아보기

질문:

2014년 3월 5일

댓글:

2014년 12월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by