Материал: 4

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Практикум по линейной алгебре и аналитической геометрии в среде МАТЛАБ. Модуль 2. Аналитическая геометрия.

Лабораторный практикум 2.1. Прямая на плоскости. Авторы: кафедра ВМ-1

Модуль 2. Аналитическая геометрия.

 

Оглавление

 

Лабораторный практикум 2.1. Прямая на плоскости. ........................................................................................................

1

1.

Прямая на плоскости. ...............................................................................................................

1

1.1.

Общее уравнение прямой на плоскости .............................................................................

1

1.2.Уравнение прямой линии, проходящей через заданную точку перпендикулярно

заданному вектору ......................................................................................................................................

5

1.3. Каноническое уравнение прямой на плоскости .................................................................

7

1.4. Уравнение прямой, проходящей через две точки. .............................................................

7

1.5.

Параметрическое задание прямой .......................................................................................

8

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

9

1.7.

Уравнение прямой “в отрезках”.........................................................................................

9

Лабораторный практикум 2.1. Прямая на плоскости.

1. Прямая на плоскости.

1.1.Общее уравнение прямой на плоскости

Общее уравнение прямой на плоскости имеет вид

Ax By C 0.

(1)

Здесь n (A, B) нормальный вектор прямой (т.е. любой ненулевой вектор, перпендикулярный этой прямой). A , B и С– любые действительные числа, причем A и B не равны нулю одновременно.

Частные случаи формулы (1):

1.А=0, уравнение прямой приводится к виду . Это уравнение прямой параллельной оси ;

2.B=0, прямая параллельна оси ;

3.C=0, прямая проходит через начало координат.

Построение прямой линии по уравнению (1) означает, что входными параметрами в систему являются коэффициенты уравнения (1) A , B и С. Поэтому, если , мы всегда можем выразить y и подать его на вход одноименному аргументу функции plot( ). Для построения прямой будет достаточно двух точек, поэтому аргумент x зададим двумерным массивом, а аргумент y будет вычисляться по формуле , где коэффициенты

Модуль 2. Лабораторный практикум 2.1. Прямая на плоскости. Авторы: кафедра ВМ-1

A , B и С задаются заранее. Эта формула будет для каждого х вычислять свой у. Если мы зададим в диапазоне для х определенный шаг, то мы будем иметь набор узловых точек (х,у), которые с помощью маркеров в функции plot можно отметить особо.

Пример 1. Часть 1

Построить пунктирную прямую красного цвета толщины 4, заданную общим уравнением

.Значение абсцисс точек прямой изменяются в диапазоне [-2;2] с шагом 0.5. В узловых точках вывести круговые маркеры красного цвета. Заголовком графика является общее уравнение прямой.

Решение:

A=-5; B=-4; C=-8; % задание коэффициентов уравнения x=-2:0.5:2; % формирование диапазона абсцисс y=-(A*x+C)/B; % вычисление значений ординат

plot(x,y,':ro', 'LineWidth',4) % построение графика прямой линии grid on % визуализация координатной сетки title('A*x+B*y+C=0') % задание заголовка

xlabel('x'), ylabel('y') % обозначение осей

 

 

 

 

 

A*x+B*y+C=0

 

 

 

 

 

0.5

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

-0.5

 

 

 

 

 

 

 

 

 

-1

 

 

 

 

 

 

 

 

 

-1.5

 

 

 

 

 

 

 

 

y

-2

 

 

 

 

 

 

 

 

 

-2.5

 

 

 

 

 

 

 

 

 

-3

 

 

 

 

 

 

 

 

 

-3.5

 

 

 

 

 

 

 

 

 

-4

 

 

 

 

 

 

 

 

 

-4.5

 

 

 

 

 

 

 

 

 

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

Рис.1

 

 

 

 

2

Модуль 2. Лабораторный практикум 2.1. Прямая на плоскости. Авторы: кафедра ВМ-1

Часть 2

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

% продолжаем писать ту же программу hold on

x=[-6,6]; % теперь массив размерности 1х2, т.е узловых точек будет 2, % для построения прямой достаточно двух узловых точек

y=-(A*x+C)/B; % вычисление значений ординат plot(x,y,'-g') % построение графика прямой линии

Часть 3

Провести с помощью функции line( ) оси координат черного цвета c диапазонами [-10,6] по оси Ox и [-10,6] по оси Oу.

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

б) из точки (0,-2), лежащей на заданной прямой. A и B – соответствующие коэффициенты прямой. Орты изобразить толщиной 4. Стрелочки концов векторов отметить толщиной 2. У исходной кривой изменить толщину до 4.

>>line([-10,0;6,0],[0,6;0,-10],'Color','black') % построение осей координат

% начинаем строить вектор из начала координат O(0,0)

>>line([0;-5],[0;-4],'Color','black') % построение прямой (0,0)________(-5,-4)

>>plot(-5,-4,'k<','lineWidth',2) % построение конца вектора в точке (-5,-4)

% начинаем строить орт вектора из начала координат O(0,0), координаты орта

, т.к. длина вектора равна .

% строим более толстую прямую (0,0)________() черного цвета

>>line([0,-5/sqrt(41)],[0;-4/sqrt(41)],'Color','black','LineWidth',4)

>>plot(-5/sqrt(41),-4/sqrt(41),'k<','lineWidth',2) % построение конца вектора в точке ()

%начинаем строить вектор из начала точки (0,-2), стало быть, этот вектор лежит

%на прямой с координатами начала и конца: (0,-2)________(-5,-6)

3

Модуль 2. Лабораторный практикум 2.1. Прямая на плоскости. Авторы: кафедра ВМ-1

>> line([0;-5],[-2;-6],'Color','black') >> plot(-5,-6,'k<','lineWidth',2)

% начинаем строить орт вектора

из начала точки (0,-2), этот вектор лежит

% на прямой с координатами начала и конца: (0,-2)________ (

) подумайте,

 

 

 

почему?

>> line([0,-5/sqrt(41)],[-2;-2-4/sqrt(41)],'Color','black','LineWidth',4) >> plot(-5/sqrt(41),-2-4/sqrt(41),'k<','lineWidth',2)

 

 

 

 

 

A*x+B*y+C=0

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

y

-2

 

 

 

 

 

 

 

 

 

-4

 

 

 

 

 

 

 

 

 

-6

 

 

 

 

 

 

 

 

 

-8

 

 

 

 

 

 

 

 

 

-10

 

 

 

 

 

 

 

 

 

-10

-8

-6

-4

-2

0

2

4

6

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

Рис. 2.

 

 

 

 

4

Модуль 2. Лабораторный практикум 2.1. Прямая на плоскости. Авторы: кафедра ВМ-1

1.2.Уравнение прямой линии, проходящей через заданную точку перпендикулярно заданному вектору

Если прямая проходит через точку M0 (x0 ; y0 )

и имеет нормальный вектор n (A, B),

см. Рис.3., то её уравнение может быть записано в виде

 

 

A(x x0 ) B( y y0 ) 0.

(2)

 

Уравнение (2) равносильно векторному уравнению M0M n 0,

где M (x; y).

y

n

q

M0

x

l

0

Рис.3.

Здесь входными параметрами будут координаты нормального вектора A и B и координаты точки прямой M0 (x0 ; y0 ) = (X0, Y0). При построении прямой линии по таким входным параметрам, мы все равно будем использовать функцию plot(x,y, ' '), в которой аргумент y будет вычисляться уже по формуле

Пример 2.

Построить штрих-пунктирную прямую линию зеленого цвета, проходящую через точку

M0(0.6;-0.4) перпендикулярно вектору . Вывести квадратные маркеры в узловых точках (х,у) линии. Отобразить координатные оси черным цветом. Вывести обозначение заданной точки M0, вектора и координатных осей. Построить на координатной

плоскости вектор , используя только функцию «line» В качестве заголовка задать уравнение прямой, проходящей через заданную точку перпендикулярно заданному вектору.

Решение:

5

Источник: https://studfile.net/preview/16465716/