how to draw the line of known slope and intercept

28 ビュー (過去 30 日間)
academy25
academy25 2011 年 5 月 21 日
回答済み: Amr Aboughazala 2022 年 5 月 6 日
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?

採用された回答

Walter Roberson
Walter Roberson 2011 年 5 月 22 日
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)

その他の回答 (4 件)

Daniel Shub
Daniel Shub 2011 年 5 月 22 日
I like refline
doc refline

Matt Fig
Matt Fig 2011 年 5 月 22 日
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 2011 年 6 月 17 日
Hello, I'd like to know the slope for image 2D array. Need I draw line of known the slope? Thanks a lot
  1 件のコメント
Walter Roberson
Walter Roberson 2011 年 6 月 17 日
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
Amr Aboughazala 2022 年 5 月 6 日
for a line ax + by - c
you can draw the line using the coefficients as follows,
y = -(a*x+c) / b

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by