how to draw the line of known slope and intercept
156 views (last 30 days)
Show older comments
academy25
on 21 May 2011
Answered: Amr Aboughazala
on 6 May 2022
Hello, I have a line which is in the form ax+by+c=0, with a,b and c known. In addition, I have a specific (x,y) point known, and the line should pass through it. How can I draw this line in matlab?
0 Comments
Accepted Answer
Walter Roberson
on 22 May 2011
If a*x + b*y + c = 0 then b*y = - c - a*x and then provided b is non-zero, y = -c/b - a/b * x
Then if the line is to pass through a specific (x,y) the only thing you have to worry about is ensuring that the range of x you plot includes the specific x .
For example,
x = 15:41;
y = -19/11 - (-3/2)/11 * x;
plot(x,y)
0 Comments
More Answers (4)
Matt Fig
on 22 May 2011
You could also do it using MATLAB's polynomial functions...
% Data
a = -2;
b = 3;
c = 8;
x = 3;
y = -2/3;
% Now the plotting.
pp = [-a,-c]/b; % Polynomial as MATLAB likes it.
X = linspace(x-1,x+1); % Where to plot the line...
pv = polyval(pp,X); % Evaluate the polynomial.
plot(X,pv,'-b',x,y,'*r')
0 Comments
noor
on 17 Jun 2011
Hello, I'd like to know the slope for image 2D array. Need I draw line of known the slope? Thanks a lot
1 Comment
Walter Roberson
on 17 Jun 2011
slope of a 2D array is a completely different concept. Please open a new Question for this, if you have not already done so.
Amr Aboughazala
on 6 May 2022
for a line ax + by - c
you can draw the line using the coefficients as follows,
y = -(a*x+c) / b
0 Comments
See Also
Categories
Find more on Polynomials 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!