Практикум по линейной алгебре и аналитической геометрии в среде МАТЛАБ. Модуль 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