2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Преобразование декартовых координат
Сообщение05.08.2008, 23:33 


05/08/08
5
Нужно разобраться с соотношениями поворота декартовых координат.
$y$ вверх, $x$ вправо, поворот против часовой стрелки (положительный).
В литературе встречаются такие:

$x = x'*cos\alpha + y'*sin\alpha$
$y =-x'*sin\alpha + y'*cos\alpha$
[Бронштейн И. Справочник по математике, с.234]

и такие

$x = x'*cos\alpha - y'*sin\alpha$
$y = x'*sin\alpha + y'*cos\alpha$
[http://www.a-geometry.narod.ru/problems/problems_07.htm]

Откуда такая разница?

Также, смотрим на матрицы поворота (Википедия) в 3D-координатах.

Вращение вокруг оси X
----------- ----------- -----------
1 0 0
0 cos(альфа) -sin(альфа)
0 sin(альфа) cos(альфа)

Вращение вокруг оси Y
----------- ----------- -----------
cos(альфа) 0 sin(альфа)
0 1 0
-sin(альфа) 0 cos(альфа)

Вращение вокруг оси Z
----------- ----------- -----------
cos(альфа) -sin(альфа) 0
sin(альфа) cos(альфа) 0
0 0 1

Почему-то опять нет однородности для X,Z и Y?

(прим. Матрицу неасилил исправить)

 Профиль  
                  
 
 Re: Преобразование декартовых координат
Сообщение06.08.2008, 09:12 
Заслуженный участник


11/05/08
32166
bURov писал(а):
Откуда такая разница?

В одном случае выписан переход от старых координат к новым, в другом -- наоборот (они отличаются друг от друга заменой $(\alpha)$ на $(-\alpha)$). Случаю, когда в левой части стоят новые координаты, отвечает вариант с плюс синусом вверху.

bURov писал(а):
Почему-то опять нет однородности для X,Z и Y?

Матрицы переводятся друг в друга циклическими перестановками координат:
(X,Y,Z) -> (Y,Z,X) -> (Z,X,Y)
(циклические перестановки характеризуются тем, что их можно реализовать только поворотами, без отражений)

 Профиль  
                  
 
 
Сообщение06.08.2008, 17:32 
Экс-модератор
Аватара пользователя


30/11/06
1265
 !  bURov
На форуме принято записывать формулы, используя нотацию ($\TeX$; введение, справка).

Пожалуйста, исправьте.

 Профиль  
                  
 
 Спасибо, дальше...
Сообщение09.08.2008, 18:42 


05/08/08
5
Кое-что прояснилось.
Мне это нужно для решения задачи. Такой.
Есть декартова система координат $xyz$, скажем, $x$ от меня (я в начале координат), $z$ вправо, $y$ вверх.

Ко мне (началу координат) движется точка со стороны положительных направлений осей $xyz$.

Ввожу вторую систему координат $x'y'z'$. $x'$ направлена - по линии движения точки, но от меня. $z'$ перпендикуклярно $x'$ и вправо от меня. $y'$ вниз. Точка находится в начале этой этой СК в момент времени $t_0$.

Линия движения точки (и ось $x'$) составляет с её проекцей на плоскость $xy$ угол $\alpha$.

Угол между этой проекцией и осью $x$ - угол $\theta$.

Скорость точки равномерна и известна (хотя факт движения не суть важен - вопрос только по преобразованию координат)

Хочу найти координаты точки в системе $xyz$.
Т.е. делаю преобразование $x'y'z'$ -> $xyz$.

Три поворота $x'y'z'$ (как в Бронштейн)

1. Вокруг $z'$ ($z'$ на меня, $y'$ вверх, $x'$ вправо) на $\alpha$ против часовой стрелки
$x = x'*cos\alpha + y'*sin\alpha$
$y =-x'*sin\alpha + y'*cos\alpha$

2. Вокруг $z'$ ($y'$ на меня, $x'$ вверх, $z'$ вправо) на 2*Пи - $\theta$ против часовой стрелки
$z = z'*cos(2*Пи - \theta) + x'*sin(2*Пи - \theta)$
$x =-z'*sin(2*Пи - \theta) + x'*cos(2*Пи - \theta)$

или

$x = z'*sin\theta + x'*cos\theta$
$z = z'*cos\theta + x'*sin\theta$

3. Вокруг $x'$ ($x'$ на меня, $z'$ вверх, $y'$ вправо) на Пи против часовой стрелки
$y = y'*cos(Пи) + z'*sin(Пи) = -y'$
$z =-y'*sin(Пи) + z'*cos(Пи) = -z'$

В результате получаю

$x = (x'*cos\alpha + y'*cos\alpha)*cos\theta + z'*cos\theta$
$y =  x'*sin\alpha + y'*cos\alpha$
$z = (z'*cos\alpha + z'*cos\alpha)*sin\theta - z'*cos\theta$

Проверяю результат в Excel, приравниваю оба угла например 15-ти градусам.
Вижу, что координаты $y$ и $z$ вычисляются в не одинаковые величины. Хотя из условий должны быть именно одинаковы. Помогите.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group