Упражнение 8. Общее уравнение прямой

Используя функцию plot(), построить ту же прямую, заданную общим уравнением  сплошную, зеленого цвета, толщины 2. Значение абсцисс точек прямой – массив, состоящий из двух точек -6 и 6.

В заголовок вывести общее уравнение прямой.

Построить и пометить оси координат.

Вывести квадратные маркеры в узловых точках линии.

Отобразить координатные оси черным цветом, пометить начало координат

Изобразить вектор , орт вектора , берущими начало

а) из начала координат;

б) из точки (0,-2), лежащей на заданной прямой.

a=-5; b=-4; c=-8; 

x=[-4 2]; 

y=-(a*x+c)/b; 

plot(x,y,'g','linewidth',2)

hold on, grid on, axis equal 

line([-5 3],[0 0],'color','k') 

line([0 0],[-5 3],'color','k')

xlabel('x'); ylabel('y'); 

title('-5x-4y-8=0') 

plot(3,0,'>k') 

plot(0,3,'^k')

text(3,-0.5,'x') 

text(-0.5,3,'y')

plot(0,0,'ok') 

text(-0.2,-0.2,'O')

quiver(0,0,a,b,1)

quiver(0,0,a/(sqrt(a^2+b^2)),b/(sqrt(a^2+b^2)),1,'color','k') 

quiver(0,-2,a,b,1)

quiver(0,-2,a/sqrt(a^2+b^2),b/(sqrt(a^2+b^2)),1,'color','k')

М-файл

function myline(A,B,C,x)

y=-(A*x+C)/B;

plot(x,y,'r-','linewidth',2)

grid on, hold on

axis equal

line([-8,0;8.5,0],[0,5;0,-9],'color','black')

plot(8,0,'>k')

plot(0,5,'^k')

text(8,-0.5,'x')

text(-0.5,5,'y')

plot(0,0,'ok')

text(-0.5,-0.5,'O')

>> A=1;B=-1;C=0;x=[-6,6];

>> myline(A,B,C,x)

>> myline(1,-1,-2,[-5,5])

% Функция строит прямую по общему уравнению прямой. Для построения введите коэффициенты общего уравнения прямой A, B, C, а также диапазон изменения аргумента абсциссы x в виде массива 1х2. Возвращаемое значение – ординаты прямой в точках x.

 

 

% Функция строит прямую по общему уравнению прямой.

% Для построения введите коэффициенты общего уравнения прямой A, B, C,

% а также диапазон изменения аргумента абсциссы x в виде массива 1х2

% Возвращаемое значение – ординаты прямой в точках x.

 >> help myline

Функция строит прямую по общему уравнению прямой.

Для построения введите коэффициенты общего уравнения прямой A, B, C,

а также диапазон изменения аргумента абсциссы x в виде массива 1х2

Возвращаемое значение – ординаты прямой в точках x.

 

 

>> A=1;B=-1;C=2;x=[-6,6];

myline(A,B,C,x)

Упражнение 9. М-функция для построения двух прямых линий.

Напишите функцию для построения двух прямых линий (в виде отрезков разных цветов и толщины линий) по уравнениям с угловым коэффициентом. При написании учтите замечание выше о хорошем стиле. Описание функции должно быть доступно через команду help. Проиллюстрировать работу
М-функции на параллельных прямых, пересекающихся прямых, совпадающих прямых.

%функция построит две прямые линит (в виде отрезков разных цветов)

%по уравнениям с угловым коэффициентом

function myline1(k1,b1,x1,k2,b2,x2)

y1=k1*x1+b1;

y2=k2*x2+b2;

plot(x1,y1,'b-','linewidth',2)

hold on, grid on, axis equal

plot(x2,y2,'r-','linewidth',2)

line([0 0],[-5 3],'color','k')

line([-5 5],[0 0],'color','k')

>> k1=1; b1=2; x1=[-3 3]; k2=-0.5; b2=-1; x2=[-3 3];

>> myline1(k1,b1,x1,k2,b2,x2)

>> k1=1; b1=2; x1=[-3 3]; k2=1; b2=-1; x2=[-3 3];

>> myline1(k1,b1,x1,k2,b2,x2)

>> k1=1; b1=2; x1=[-3 3]; k2=-1; b2=-1; x2=[-3 3];

>> myline1(k1,b1,x1,k2,b2,x2)

>> help myline1

 функция построит две прямые линит (в виде отрезков разных цветов)

 по уравнениям с угловым коэффициентом

 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: