Filter löschen
Filter löschen

how to draw the line of known slope and intercept

54 Ansichten (letzte 30 Tage)
academy25
academy25 am 21 Mai 2011
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?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 22 Mai 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)

Weitere Antworten (4)

Daniel Shub
Daniel Shub am 22 Mai 2011
I like refline
doc refline

Matt Fig
Matt Fig am 22 Mai 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')

noor
noor am 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 Kommentar
Walter Roberson
Walter Roberson am 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.

Melden Sie sich an, um zu kommentieren.


Amr Aboughazala
Amr Aboughazala am 6 Mai 2022
for a line ax + by - c
you can draw the line using the coefficients as follows,
y = -(a*x+c) / b

Kategorien

Mehr zu Polynomials finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by