Форум программистов, компьютерный форум, киберфорум
MathCAD
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.11.2018
Сообщений: 14
1

Как повернуть один вектор относительно другого, используя матрицы поворота

22.11.2018, 06:20. Просмотров 1268. Ответов 5

Здравствуйте! У меня есть 2 отрезка в пространстве: AB=(-0.669131; 0; 0.743145) и BC=(10; -6; 0). Угол между этими векторам 125.013873 градусов.
Ось X - продольная, ось Y - высота, ось Z - поперечная.
Вектор AB фиксируем, а вектор BC, вращаем от 0 до 359 градусов, чтобы при вращении у нас угол между двумя векторам сохранялся в 125.013873 градусов. В итоге, при помощи вектора BC должно получится конус.
Как я понимаю, надо два вектора вместе вращать матрицами поворота, вектор AB вокруг своей оси, а вместе с ней и вектор BC, я не знаю как это сделать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2018, 06:20
Ответы с готовыми решениями:

Найти вектор по точке и углу поворота относительно оси Х
Здравствуйте. Не могу найти формулу, по которой бы можно было получить вектор v(a,b), зная точку...

Транспонирование матрицы. Содержание квадратной матрицы повернуть относительно центра на 90*.
Задача: Содержание квадратной матрицы повернуть относительно центра на 90*. Вот моя версия,...

Повернуть n*n матрицу относительно средней строки матрицы
прошу помогите Повернуть n*n матрицу относительно средней строки матрицы нa C#

Найти вектор симметричный данному относительно другого
Дан вектор V = {Vx, Vy}, вектор С = {Cx, Cy}. Найти вектор iskV = {iskVx, iskVy}, если на плоскости...

5
Эксперт по математике/физике
2582 / 2200 / 680
Регистрация: 29.09.2012
Сообщений: 4,578
Записей в блоге: 13
22.11.2018, 11:47 2
Непонятки в формулировке задачи. Пишете - даны два отрезка АВ(x0,y0,z0), ВС(x1,y1,z1). Но отрезок имеет два конца, а здесь указаны координаты только одной точки. Далее пишете, что это вектора. Пускай. Но если вы их помещаете в конкретное трехмерное пространство, нужно указать не только координаты векторов , но и где фиксированы начала векторов. Иначе не ясно, вокруг чего вращать. И что вам в итоге нужно - результат поворота - отрезок, или поверхность, которую наследил отрезок в процессе поворота?
Все это решаемо. Только поточнее сформулируйте задачу.
0
0 / 0 / 0
Регистрация: 19.11.2018
Сообщений: 14
23.11.2018, 06:10  [ТС] 3
X - продольная ось
Y - высота
Z - поперечная ось
В пространстве находятся три точки O, G, Q, с координатами {начало векторов в точке O}:
O(0;6;0), G(10;0;0) Q(-0.669131;6;0.743145). При помощи этих 3 точек, были созданы 2 вектора:
GO(10,-6,0), QO(-0.669131;0;0.743145).
Надо при помощи матриц поворота повернуть вектор GO, так чтобы он создавал конус (в моём случае полуконус, от 0 до 160 градусов), а вектор QO вращался вокруг своей оси.
P.S. На счет вопроса про итоговый результат. Есть плоскость Y(x,z)=0, мне надо найти точку пересечения каждого вектора полученного при повороте от 0 до 160 градусов, с плоскостью Y(x,z).
P.S.S. В матрицах поворота, поворот осуществляется при помощи базовых осей: X,Y,Z. А как сделать вектор QO осью, тут я не понимаю.
Надеюсь, я все координаты указал
0
1503 / 775 / 124
Регистрация: 24.02.2013
Сообщений: 1,980
Записей в блоге: 12
24.11.2018, 01:28 4
См.картинку.
2
Миниатюры
Как повернуть один вектор относительно другого, используя матрицы поворота  
Эксперт по математике/физике
2582 / 2200 / 680
Регистрация: 29.09.2012
Сообщений: 4,578
Записей в блоге: 13
24.11.2018, 18:30 5
Цитата Сообщение от regis0bak Посмотреть сообщение
чтобы он создавал кону
Вариант
Кликните здесь для просмотра всего текста
Как повернуть один вектор относительно другого, используя матрицы поворота


Как повернуть один вектор относительно другого, используя матрицы поворота
2
0 / 0 / 0
Регистрация: 19.11.2018
Сообщений: 14
26.11.2018, 05:36  [ТС] 6
Подскажите! Откуда брались значения ti? И почему в aj 2π делим на 20?
Я не смогу разобраться (
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2018, 05:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сформулировать один вектор из другого
Сформулировать вектор С из элементов вектора А, Удовлетворяющих условию Aij>2 Дорогие друзья...

Как из столбцов матрицы сформировать один длинный вектор?
Добрый день, помогите пожалуйста вот с этим: есть матрица из ее столбцов хочу сформировать единый...

Как повернуть поверхность относительно оси y
имеется задание: построить цилиндрическую поверхность, направляющей которой является...

Проверить, входит ли один вектор в состав другого
Задача состоит в том, что надо проверить входит ли один вектор в состав другого, нужно вывести 1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.