Матрица преобразования — различия между версиями
Martoon (обсуждение | вклад) (→Поворот относительно начала координат) |
Martoon (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
Матрица преобразования - это некоторая матрица <tex> 3 \times 3 </tex>. Мы будем рассматривать матрицы вида | Матрица преобразования - это некоторая матрица <tex> 3 \times 3 </tex>. Мы будем рассматривать матрицы вида | ||
− | <tex> | + | <tex> \left(\begin{array}{ccc} |
a & b & t_x\\ | a & b & t_x\\ | ||
c & d & t_y\\ | c & d & t_y\\ | ||
Строка 8: | Строка 8: | ||
\end{array}\right) </tex> | \end{array}\right) </tex> | ||
− | Посмотрим как меняются координаты при | + | Допустим есть какое-то преобразование <tex> F </tex>, и <tex> F(P) = P' </tex> (к точке <tex> P </tex> применили преобразование <tex> F </tex> и получили точку <tex> P' </tex>). |
+ | |||
+ | Тогда матрица преобразования <tex> F </tex>, умноженная на однородные координаты <tex> P </tex>, даёт однородные координаты <tex> P' </tex>. | ||
+ | |||
+ | В каком-то смысле, любое линейное преобразование одновременно является матрицей, так же как точка {{---}} это набор координат. | ||
+ | |||
+ | |||
+ | Посмотрим как меняются координаты при преобразовании. | ||
<tex> F \left(\begin{array}{c} | <tex> F \left(\begin{array}{c} | ||
Строка 201: | Строка 208: | ||
0 & 0 & 1 | 0 & 0 & 1 | ||
\end{array}\right) </tex>, то есть центральная симметрия относительно начала координат меняет координаты точки на противоположные. | \end{array}\right) </tex>, то есть центральная симметрия относительно начала координат меняет координаты точки на противоположные. | ||
+ | |||
=== Тождественное преобразование === | === Тождественное преобразование === |
Версия 13:17, 15 февраля 2016
Будем рассматривать двумерный случай.
Матрица преобразования - это некоторая матрица
. Мы будем рассматривать матрицы видаДопустим есть какое-то преобразование
, и (к точке применили преобразование и получили точку ).Тогда матрица преобразования
, умноженная на однородные координаты , даёт однородные координаты .В каком-то смысле, любое линейное преобразование одновременно является матрицей, так же как точка — это набор координат.
Посмотрим как меняются координаты при преобразовании.
.
То есть новые координаты как-то линейно зависят от старых.
Рассмотрим частные случаи преобразований.
Содержание
Базовые преобразования
Параллельный перенос
Задаёт преобразование
.Обозначается
, где — вектор параллельного переноса.
Пример Задача: Найдите новые координаты точки
после параллельного переноса плоскости на вектор .Решение:
Вполне ожидаемый ответ.
Масштабирование вдоль осей
Задаёт преобразование
.Будем обозначать как
. Числа и называются коэффициентами масштабирования.
Пример
Задача: Найдите новые координаты точки
после масштабирования по оси с коэффициентом 2 (по оси масштаб остаётся таким же).Решение:
Поворот относительно начала координат
Обозначается
, где — угол поворота. Как обычно, при повороте против часовой стрелки, и при повороте по часовой стрелке.
Пример Задача: Найдите новые координаты точки
после поворота плоскости на °.Решение:
Замечание
, то есть центральная симметрия относительно начала координат меняет координаты точки на противоположные.
Тождественное преобразование
Это преобразование, оставляющее все точки неподвижными.
Его матрица: