Используя функцию 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
функция построит две прямые линит (в виде отрезков разных цветов)
по уравнениям с угловым коэффициентом