- •Лабораторная работа №3 Тема
- •Упражнение 1. Вычисление определителей III порядка
- •Упражнение 2. Найти векторное произведение векторов
- •Упражнение 3. Вычислить площадь треугольника с помощью векторного произведения
- •Упражнение 4. Каноническое уравнение прямой.
- •Упражнение 5. Уравнение прямой, проходящей через две точки.
- •Упражнение 6. Параметрическое задание прямой.
- •Упражнение7. Задание прямой в отрезках.
- •Упражнение 8. Общееуравнение прямой.
- •Упражнение 9. М-функция для построения двух прямых линий.
- •Упражнение 11. Уравнение плоскости в отрезках.
- •Упражнение 12. Общее уравнение прямой в пространстве.
Упражнение 5. Уравнение прямой, проходящей через две точки.
Графическое окно разбить на две области. В первой области изобразить прямую L1, во второй – прямуюL2. В заголовки вывести соответствующие уравнения вида (4).
Прямая L1 задана двумя точками

и
.Определиться с входными данными.
Выразить из канонического уравнения y, как функцию отx.
Используя функцию plot(), построить прямуюL1. Пометить прямуюL1.
Отметить и подписать на прямой точки

и
.Провести с помощью функции line( ) оси координат черного цвета.
Пометить начало координат.
Найти и построить направляющий вектор

,
берущим началоа) из начала координат, б) из точки
.Найти и построить нормальный вектор
,
берущим началоа) из начала координат, б) из точки
.2. Сделать все тоже самое для прямой L2, проходящей через точки

и
.
Решение:
x = [-5 : 10 : 5];
q = [M2(1)-M1(1), M2(2)-M1(2)];
q0 = q/norm(q);
n = [q(2), -q(1)];
n0 = n/norm(n);
y = q(2)*(x-M1(1))/q(1)+M1(2);
axis3
plot(x, y, 'm', 'lineWidth', 2)
plot(M1(1), M1(2), '*')
plot(M2(1), M2(2), '*')
text(M1(1), M1(2)+1, 'M1')
text(M2(1), M2(2)+1, 'M2')
text(-0.5, -0.5, 'O')
quiver(0, 0, q(1), q(2), 1)
quiver(M1(1), M1(2), q(1), q(2), 1)
quiver(0, 0, q0(1), q0(2), 1)
quiver(M1(1), M1(2), q0(1), q0(2), 1)
quiver(0, 0, n(1), n(2), 1)
quiver(M1(1), M1(2), n(1), n(2), 1)
quiver(0, 0, n0(1), n0(2), 1)
quiver(M1(1), M1(2), n0(1), n0(2), 1)
>> subplot(1, 2, 1)
>> M1 = [1, 4]; M2 = [-1, 0];
>> title('(x-1)/(-2) = (y-4)/(-4)')
>> n5_3
>> subplot(1, 2, 2)
>> M1 = [-1, 4]; M2 = [1, 0];
>> title('(x+1)/(2) = (y-4)/(-4)')
>> n5_3


Упражнение 6. Параметрическое задание прямой.
Построить прямую L, заданную параметрическим уравнением

.
Найти ее направляющий вектор 
и его орт, найти нормальный вектор
и его орт. Изобразить и пометить данные
векторы исходящими из начала координат
и из точки
,
соответствующей нулевому значению
параметра t = 0.
Пометить прямуюL.
Решение:
x = [-5 : 10 : 5];
y = l*(x-x0)/k+y0;
M0 = [x0, y0];
q = [k, l];
q0 = q/norm(q);
n = [l, -k];
n0 = n/norm(n);
axis3
plot(x, y, 'm', 'lineWidth', 2)
plot(M0(1), M0(2), 'b*')
quiver(0, 0, q(1), q(2), 1,'color','green');
quiver(x0, y0, q(1), q(2), 1,'color','green');
quiver(0, 0, q0(1), q0(2), 1,'color','green');
quiver(x0, y0, q0(1), q0(2), 1,'color','green');
quiver(0, 0, n(1), n(2), 1,'color','green');
quiver(x0, y0, n(1), n(2), 1,'color','green');
quiver(0, 0, n0(1), n0(2), 1,'color','green');
quiver(x0, y0, n0(1), n0(2), 1,'color','green');
Результат:
>> k= 5;l=-2;x0 = -1;y0 = 3

Упражнение7. Задание прямой в отрезках.
Построить прямую, заданную уравнением
L:
.
Найти ее направляющий вектор 
и его орт, найти нормальный вектор
и его орт. Изобразить и пометить данные
векторы исходящими из начала координат
и из точки
.
Отметить отрезки aиb, где прямая отсекает оси координат. Пометить прямуюL.
Решение:
x = [-5 : 10 : 5];
y = l*(k-x)/k;
M0 = [x0, y0];
q = [1/k, 1/l];
q0 = q/norm(q);
n = [1/l, 1/-k];
n0 = n/norm(n);
axis3
plot(x, y, 'm', 'lineWidth', 2)
plot(M0(1), M0(2), 'b*')
quiver(0, 0, q(1), q(2), 1,'color','green');
quiver(x0, y0, q(1), q(2), 1,'color','green');
quiver(0, 0, q0(1), q0(2), 1,'color','green');
quiver(x0, y0, q0(1), q0(2), 1,'color','green');
quiver(0, 0, n(1), n(2), 1,'color','green');
quiver(x0, y0, n(1), n(2), 1,'color','green');
quiver(0, 0, n0(1), n0(2), 1,'color','green');
quiver(x0, y0, n0(1), n0(2), 1,'color','green');
Результат:

