- •ПРЕДИСЛОВИЕ
- •Глава 1. НАЧАЛО РАБОТЫ В MATLAB
- •1.1. РАБОЧЕЕ ОКНО
- •1.3. ВЫЧИСЛЕНИЯ В КОМАНДНОМ ОКНЕ
- •1.5. ПЕРЕМЕННАЯ
- •1.6. ВСТРОЕННЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
- •1.7. ОЧИЩЕНИЕ КОМАНДНОГО ОКНА И РАБОЧЕГО ПРОСТРАНСТВА
- •1.8. КОМПЛЕКСНЫЕ ЧИСЛА
- •1.10. M-ФАЙЛЫ
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •Глава 2. МАССИВЫ
- •2.1. ОПЕРАЦИИ НАД МАТРИЦАМИ В ЛИНЕЙНОЙ АЛГЕБРЕ
- •2.2. СПОСОБЫ ЗАДАНИЯ ВЕКТОРОВ В MATLAB
- •2.3. ОПЕРАЦИИ НАД ВЕКТОРАМИ В MATLAB
- •2.4. СПОСОБЫ ЗАДАНИЯ МАТРИЦ В MATLAB
- •2.5. ОПЕРАЦИИ НАД МАТРИЦАМИ В MATLAB
- •2.6. ИЗВЛЕЧЕНИЕ И ВСТАВКА ЧАСТЕЙ МАТРИЦЫ В MATLAB
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •Глава 3. ЛИНЕЙНАЯ АЛГЕБРА
- •3.1. ОПРЕДЕЛИТЕЛЬ КВАДРАТНОЙ МАТРИЦЫ
- •3.2. ОБРАТНАЯ МАТРИЦА
- •3.3. РАНГ МАТРИЦЫ
- •3.4. СИСТЕМЫ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •Глава 4. ГРАФИКА В MATLAB
- •4.1. ДВУМЕРНАЯ ГРАФИКА
- •4.4. ПОСТРОЕНИЕ ПОВЕРХНОСТЕЙ И КРИВЫХ В ПРОСТРАНСТВЕ
- •4.5. ОФОРМЛЕНИЕ ГРАФИКОВ
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •Глава 5. ВЕКТОРНАЯ АЛГЕБРА
- •5.1. ЛИНЕЙНЫЕ ОПЕРАЦИИ НАД ВЕКТОРАМИ
- •5.2. ПРОЕКЦИЯ ВЕКТОРА НА ОСЬ, ОСНОВНЫЕ СВОЙСТВА
- •5.3. БАЗИС И КООРДИНАТЫ ВЕКТОРА. ОРИЕНТАЦИЯ БАЗИСА
- •5.4. ДЛИНА ВЕКТОРА. НАПРАВЛЯЮЩИЕ КОСИНУСЫ ВЕКТОРА
- •5.5. ДЕЙСТВИЯ НАД ВЕКТОРАМИ В КООРДИНАТНОЙ ФОРМЕ
- •5.6. СКАЛЯРНОЕ ПРОИЗВЕДЕНИЕ ВЕКТОРОВ, ЕГО СВОЙСТВА
- •5.7. ВЕКТОРНОЕ ПРОИЗВЕДЕНИЕ ВЕКТОРОВ, ЕГО СВОЙСТВА
- •5.8. СМЕШАННОЕ ПРОИЗВЕДЕНИЕ ВЕКТОРОВ, ЕГО СВОЙСТВА
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •Глава 6. АНАЛИТИЧЕСКАЯ ГЕОМЕТРИЯ НА ПЛОСКОСТИ
- •6.1. УРАВНЕНИЯ ПРЯМОЙ НА ПЛОСКОСТИ
- •6.2. ВЗАИМНОЕ РАСПОЛОЖЕНИЕ ДВУХ ПРЯМЫХ НА ПЛОСКОСТИ
- •6.3. РАССТОЯНИЕ ОТ ТОЧКИ ДО ПРЯМОЙ
- •6.4. КРИВЫЕ ВТОРОГО ПОРЯДКА
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •Глава 7. АНАЛИТИЧЕСКАЯ ГЕОМЕТРИЯ В ПРОСТРАНСТВЕ
- •7.1. УРАВНЕНИЯ ПЛОСКОСТИ В ПРОСТРАНСТВЕ
- •7.2. ВЗАИМНОЕ РАСПОЛОЖЕНИЕ ДВУХ ПЛОСКОСТЕЙ
- •7.3. РАССТОЯНИЕ ОТ ТОЧКИ ДО ПЛОСКОСТИ
- •7.4. ПРЯМАЯ В ПРОСТРАНСТВЕ
- •7.5. ВЗАИМНОЕ РАСПОЛОЖЕНИЕ ДВУХ ПРЯМЫХ В ПРОСТРАНСТВЕ
- •7.6. ВЗАИМНОЕ РАСПОЛОЖЕНИЕ ПРЯМОЙ И ПЛОСКОСТИ В ПРОСТРАНСТВЕ
- •7.7. РАССТОЯНИЕ ОТ ТОЧКИ ДО ПРЯМОЙ В ПРОСТРАНСТВЕ
- •7.8. ПОВЕРХНОСТИ ВТОРОГО ПОРЯДКА
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Решение. Введем команды:
>>A=1; B=-2; C=-3; x0=1; y0=2; z0=1; >>syms x y z; >>f=(A*(x-x0)+B*(y-y0)+C*(z-z0)); >>g=char(f);
>>[g ' = 0']
'x - 2*y - 3*z + 6 = 0'
7.2. ВЗАИМНОЕ РАСПОЛОЖЕНИЕ ДВУХ ПЛОСКОСТЕЙ
Углом между плоскостями называется любой из двух смежных двугранных углов, образованных плоскостями при их пересечении (рис. 7.5).
Рис. 7.5. φ – смежный двугранный угол, образованный плоскостями при их пересечении
Пусть две плоскости заданы общими уравнениями:
|
|
|
|
|
P : A x B y C z D 0 |
|
|||||
|
|
|
|
|
1 |
1 |
|
1 |
1 |
1 |
|
|
|
|
|
|
P2 : A2 x B2 y C2 z D2 0. |
|
|||||
|
= { ; ; |
|
= { ; ; |
} – нормальные векторы плоскостей P , |
P |
||||||
|
}, |
||||||||||
1 |
1 |
1 |
1 |
2 |
2 |
2 |
2 |
|
|
1 |
2 |
соответственно. |
|
|
|
|
|
|
|
|
|||
|
Угол между двумя плоскостями равняется углу φ между их нормальными |
||||||||||
векторами, поэтому |
|
|
|
|
|
|
|
||||
|
|
cos φ |
|
N1 |
|
N2 |
|
|
|
|
A1A2 B1B2 C1C2 |
|
|
. |
(7.8) |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
N1 |
N2 |
|
|
|
A2 B2 C2 |
A2 |
B2 C2 |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
1 |
|
2 |
2 |
2 |
|
|
|
|
|
Условие параллельности двух плоскостей |
|
|
|
|
||||||||||||||||||
Плоскости P |
и P параллельны тогда и только тогда, когда их нормальные |
||||||||||||||||||||||
|
1 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= {1 |
; 1; 1}, |
|
; 2; |
2} |
коллинеарны |
(рис. |
7.6), т. е. |
|||||||||||||||
векторы 1 |
2 = {2 |
||||||||||||||||||||||
N2 N1 , и если A2 , B2 ,C2 |
не равны нулю, то |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
A1 |
|
|
B1 |
|
C1 |
. |
|
|
|
|
|
|
|
(7.9) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
A2 |
|
B2 |
C2 |
|
|
|
|
|
|
|
|
||||
179
z
x |
О |
y |
|
|
Рис. 7.6. Плоскости P и P параллельны,
1 2
их нормальные векторы 1 2 коллинеарны
Пример 7.4. Параллельны ли плоскости
2x 4y z 14 0 , 6x 12y 3z 5 0 ?
|
= {2; 4; |
−1} |
|
= {6; 12; |
−3} – нормальные векторы за- |
Решение. 1 |
и 2 |
данных плоскостей. Поскольку условие параллельности двух плоскостей (7.9) выполняется:
|
|
|
2 |
|
4 |
|
1 |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
6 |
|
12 |
|
3 |
|
|
|||
значит, плоскости параллельны. |
|
|
|
|
|
|
|
||||
Условие перпендикулярности двух плоскостей |
|||||||||||
Плоскости P |
и P |
перпендикулярны тогда и только тогда, когда их нор- |
|||||||||
1 |
2 |
|
|
|
|
|
|
|
|
|
|
мальные векторы |
|
= {1; 1; 1}, |
|
2; 2} |
перпендикулярны |
||||||
1 |
2 = {2; |
||||||||||
(рис. 7.7), т. е. |
|
|
|
|
|
|
|
|
|
|
|
|
|
A1 A2 B1B2 C1C2 0. |
|
(7.10) |
|||||||
z
y
x O
Рис. 7.7. Плоскости P и P перпендикулярны,
1 2
их нормальные векторы 1 2 перпендикулярны
180
Пример 7.5. Перпендикулярны ли плоскости
x 3y 7z 5 0 , 2x 4y 2z 9 0?
Решение. 1 = {1; 3; −7} и 2 = {2; 4; 2} – нормальные векторы заданных плоскостей. Поскольку условие перпендикулярности двух плоскостей (7.10) выполняется:
1 2 3 4 ( 7) 2 0,
значит, плоскости перпендикулярны.
Использование MATLAB при нахождении угла между плоскостями
Пример 7.6. Найти угол между плоскостями х + z – 1 = 0 и x + 0,5z – 1 = 0. Решение. Введем команды
>>A1=2;B1=-4;C1=3; >>Nl=[A1,B1,C1]; >>A2=1;B2=-3;C2=5; >>N2=[A2,B2,C2];
>>alpha_rad=acos((dot(Nl,N2))/norm(Nl)/norm(N2)) alpha_rad =
0.4269 >>alpha_grad=alpha*180/pi alpha_grad =
24.4588
Пример 7.7. Составить уравнение плоскости, проходящей через точки А(1; 3; 2), B(1; 2; 1) и C(2; 2; 2).
Решение. Введем команды
>>syms x y z;
>>x1=1; y1=3; z1=2; x2=1; y2=2; z2=1; x3=2; y3=2; z3=2;
>>d=[(x-x1) (y-y1) (z-z1); (x2-x1) (y2-y1) (z2-z1); (x3-x1) (y3-y1) (z3-z1)]; >>d=det(d);
>>g=char(d); >>[g ' = 0'] ans =
'z - y - x + 2 = 0'
7.3. РАССТОЯНИЕ ОТ ТОЧКИ ДО ПЛОСКОСТИ
Пусть плоскость в пространстве задана общим уравнением
Ax By Cz D 0 .
Расстояние d от точки M (x0 , y0, z0 ) до плоскости Ax By Cz D 0 вычисляется по формуле1
1 Вывод формулы аналогичен случаю прямой на плоскости.
181
d |
|
Ax0 By0 Cz0 |
D |
|
. |
(7.11) |
|
|
|||||
|
|
|
|
|||
|
|
|
|
A2 B2 C 2
Вычисление в MATLAB расстояния от точки до плоскости
Пример 7.8. Найти расстояние от точки М0(1; 2; 1) до плоскости 2x + 3y –
– z – 3 = 0.
Решение. Из уравнения плоскости: = {2; 3; −1}, D = –3. Введем команды:
>>M=[1, 2, 1]; >>N=[2, 3, -1]; >>D=-3;
>>d=abs(dot(M,N)+D)/norm(N)
d=
1.0690
7.4. ПРЯМАЯ В ПРОСТРАНСТВЕ
Общие уравнения прямой
Пусть в пространстве заданы ДПСК Oxyz и произвольная прямая L как линия пересечения двух плоскостей (рис. 7.8):
A x B y C z D 0 |
|
|||
1 |
1 |
1 |
1 |
(7.12) |
A2 x B2 y C2 z D2 |
0. |
|||
z
L
O
y
x
Рис. 7.8. Прямая L как пересечение двух плоскостей в пространстве
Два уравнения (7.12) совместно определяют прямую L тогда и только тогда, когда две плоскости не параллельны и не совпадают, т. е. нормальные векторы плоскостей 1 = {1; 1; 1}, 2 = {2; 2; 2} не коллинеарны.
182
