Объясните формулы "матрица вращения на плоскости"10.02.2025, 22:29. Показов 8096. Ответов 109
Метки нет (Все метки)
Добрый день
Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их объяснили первокурсникам? Желательно "под запись", т.е. что должно быть у детей в конспектах? Спасибо
0
|
|
| 10.02.2025, 22:29 | |
|
Ответы с готовыми решениями:
109
Угловая скорость вращения тела на плоскости Поверхность вращения. Построение двумерного графика в 3д плоскости. Матрица вращения |
| 13.02.2025, 09:43 [ТС] | |||
Ну а почему он должен рыться в академических книгах? Это явно "не тот случай" когда надо туда лезть. А препод тогда для чего? Почему он не объясняет простую вещь? Ладно, есть еще предложения? Нет? Странно, ведь мы все просто обожаем поучать других Кстати, а где профессиональные преподы? Неужели их здесь нет? Выходит мне самому надо ответить... (так ведь запинают )
0
|
|||
|
Супер-модератор
|
|
| 13.02.2025, 11:36 | |
Сообщение было отмечено Igor3D как решение
Решение
Igor3D, ну что тут сложного? Рассмотрим вектор, исходящий из начала координат длины r и составляющий с осью абсцисс угол a. Координаты конца этого вектора будут x=r*cos(a); y=r*sin(a). Это понятно? Если да - подтвердите, и мы пойдем дальше.
0
|
|
|
wound up as Aussie
326 / 107 / 19
Регистрация: 15.05.2019
Сообщений: 438
|
||
| 13.02.2025, 11:48 | ||
|
Причём максимум длины отрезка (для игрека, когда плюс) будет когда угол "гипотенузы" 45 градусов, и точка будет лежать за пределами окружности. Ps: т.е. новая точка - это проекция старой точки (на дуге) на линию которой принадлежит единичный радиус. (я так думаю).
0
|
||
|
Супер-модератор
|
|
| 13.02.2025, 11:50 | |
|
Доворачиваем наш вектор на угол b. В результате угол нового (повёрнутого) вектора с осью абсцисс будет, естественно, a+b.
Координаты конца получатся x'=r*cos(a+b), y'=r*sin(a+b). Теперь воспользуемся формулами для синуса и косинуса суммы. Получим: x'=r*cos(a+b)= r*cos(a)*cos(b)-r*sin(a)*sin(b)= x*cos(b)-y*sin(b). Здесь х - абсцисса конца вектора до поворота. С ординатой - аналогично...
0
|
|
| 13.02.2025, 12:47 [ТС] | |||
|
Ладно, вот как бы я дал "под запись"
Кликните здесь для просмотра всего текста
1.
x' = x * cos(a) - y * sin(a) y' = x * sin(a) + y * cos(a) Эти формулы могут быть использованы для поворота 2D вектора/координаты (x, y) вокруг точки (0, 0) на угол a. Положительный угол соответствует вращению против часовой стрелки. Говорят также CCW (CounterColckWise) 2. Доказательство/обоснование. Данные формулы легко получаются из тригонометрических для суммы углов cos(a + b) = cos(a) * cos(b) - sin(a) * sin(b) sin(a + b) = cos(a) * sin(b) + sin(a) * cos(b) В равенствах умножим обе части на r - длину вектора (x, y) и заменим параметрические координаты на декартовы x = r * cos(b) y = r * sin(b) x' = r * cos(a + b) y' = r * sin(a + b) 3. Данные формулы часто записываются в виде матрицы Важно: данная запись в нотации "column major" широко используемой во многих приложениях, напр OpenGL. Матрица применяется "слева", т.е. строка матрицы множится на вектор-столбец (трансформируемой) координаты Вот есть нормальные преподы! (Вы же препод?)
1
|
|||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
|
||
| 13.02.2025, 13:09 | ||
|
1
|
||
| 13.02.2025, 13:13 [ТС] | |
|
Не по теме: Да, забыл сказать: я создал эту тему увидев эту статью. Как я понял, автор - гуманитарий, ему нужно как бы "мыслить образами", это нужно понимать. Объяснения я, правда, "ни асилил", но стало интересно, может и еще как-то можно? Добавлено через 3 минуты
0
|
|
| 13.02.2025, 13:19 | |
|
0
|
|
|
Супер-модератор
|
|
| 13.02.2025, 16:03 | |
|
Igor3D, почему же "на троечку"? Отличный ответ. Кстати, эти формулы можно (если забыли формулы для синуса суммы и косинуса суммы) использовать для вывода этих формул. Матричное умножение запомнить легче.
0
|
|
| 13.02.2025, 16:35 [ТС] | |||
|
cos(a - b) = cos(a) * cos(b) + sin(a) * sin(b) Это же просто скалярное произведение векторов v1 = (cos(a), sin(a)) и v2 = (cos(b), sin(b)). А для синуса получается векторное. А потом через нечет синуса получаем суммы Кстати, MallSerg крутился близко от решения, интуиция у паренька хорошая
1
|
|||
|
Супер-модератор
|
|||
| 13.02.2025, 17:07 | |||
|
Добавлено через 3 минуты Формула поворота плоскости есть частый случай поворота пространства Rn вокруг начала координат.
0
|
|||
|
wound up as Aussie
326 / 107 / 19
Регистрация: 15.05.2019
Сообщений: 438
|
|
| 14.02.2025, 00:45 | |
|
0
|
|
|
wound up as Aussie
326 / 107 / 19
Регистрация: 15.05.2019
Сообщений: 438
|
|
| 14.02.2025, 00:54 | |
|
А вот как ИИ доказал в матричной форме:
0
|
|
|
53 / 54 / 3
Регистрация: 10.06.2023
Сообщений: 775
|
|
| 14.02.2025, 09:35 | |
|
cos(a - b) = cos(a) * cos(b) + sin(a) * sin(b)
Действительно красиво! Сами нашли (поздравляю!) или где-то увидели?
0
|
|
|
Модератор
10381 / 5668 / 3399
Регистрация: 17.08.2012
Сообщений: 17,313
|
|
| 14.02.2025, 12:45 | |
|
VAF34, эту красоту в средней школе преподают. В девятом классе.
0
|
|
| 14.02.2025, 16:00 [ТС] | |||
|
cos(a + b) = cos(a) * cos(b) - sin(a) * sin(b) Добавлено через 1 час 54 минуты Наверно этот мой пост будет добавлен к предыдущему, хотя в данном случае не хотелось бы смешивать. Ладно, ничего страшного, пусть Cyborg Drone поищет/поразмыслит, а мы пока займемся другим ![]() Ну ладно, в конце-концов перебросить знак синуса - не вопрос. Но главное, поворот СК здесь ничего не упрощает и никаких выгод не дает. По-прежнему надо выводить формулы "по чертежу и теореме Пифагора" что совсем не означает "просто". Это легко если перед мордочкой висит "правельный ответ". Отследил цепочку, прикинул, ну.. наверно правильно. Но "с нуля" и без шпаргалки придется попыхтеть минут 10, а то и больше. Отказ от использования известных формул здесь совершенно не оправдан. Видимо лучшее что может сделать студент - опять-таки тупенько запомнить формулы слайдов, на этот раз никому не нужные. Как же так, ведь идея "поворота пространства" несомненно верная, а выходит коряво, натужно и результат не совсем верен?
0
|
|||
|
Супер-модератор
|
|
| 14.02.2025, 17:34 | |
|
Igor3D, вращения даже трехмерного пространства (не говоря уже о бОльших размерностях) - более сложная задача. Имеет место замечательная теорема примерно такого содержания "Два поворота вокруг двух векторов, исходящих из начала координат эквивалентны повороту на некоторый угол вокруг некоторого вектора". Найти этот вектор и этот угол - довольно сложная задача. И здесь очень может помочь алгебра кватернионов.
0
|
|
|
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 37
|
|
| 14.02.2025, 22:05 | |
|
Когда-то, чтобы понять эту тему, я сел писать эту статью:
Когда немного с gamedev-ом соприкасаешься, то эта тема всплывает и становится более очевидной, на мой взгляд.
0
|
|
|
Модератор
10381 / 5668 / 3399
Регистрация: 17.08.2012
Сообщений: 17,313
|
||
| 15.02.2025, 00:10 | ||
|
Скачал учеюник по алгебре за десятый класс по первой попавшейся ссылке, А. Г. Мордкович, П. В. Семёнов, "Алгебра и начала математического анализа", базовый и углублённый уровни, 10 класс, часть 1, страница 218: И, да, как и сказано, доказательство в конце параграфа есть. Выложить?
0
|
||
| 15.02.2025, 02:02 [ТС] | |
|
0
|
|
| 15.02.2025, 02:02 | |
|
Помогаю со студенческими работами здесь
40
Матрица вращения Матрица вращения (X->Y->Z) Метод косоугольного вращения. Матрица поворота Матрица вращения облака точек вида x,y,z В какой момент времени после начала вращения платформы груз начнет соскальзывать, объясните как решать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|