Создайте углы поворота из матрицы направляющего косинуса
[
вычисляет углы поворота, rotationAng1
rotationAng2
rotationAng3
] = dcm2angle(dcm
)rotationAng1
, rotationAng2
, rotationAng3
, для матрицы направляющего косинуса, dcm
. Вращение, используемое в этой функции, является пассивным преобразованием между двумя системами координат.
[
вычисляет углы поворота для заданной последовательности вращения, rotationAng1
rotationAng2
rotationAng3
] = dcm2angle(dcm
,rotationSequence
)rotationSequence
.
[
вычисляет углы поворота для заданного углового ограничения, rotationAng1
rotationAng2
rotationAng3
] = dcm2angle(dcm
,rotationSequence
,lim
)lim
. Задайте lim
после всех других входных параметров.
[
вычисляет углы поворота и выполняет действие, если матрица направляющего косинуса не является ортогональной. Задайте rotationAng1
rotationAng2
rotationAng3
] = dcm2angle(dcm
,rotationSequence
,lim
,action
)action
после всех других входных параметров.
[
вычисляет углы поворота и использует rotationAng1
rotationAng2
rotationAng3
] = dcm2angle(dcm
,rotationSequence
,lim
,action
,tolerance
)tolerance
уровень, чтобы оценить, если матрица направляющего косинуса является ортогональной. Задайте tolerance
после всех других входных параметров.
'Default'
ограничения для 'ZYX'
, 'ZXY'
, 'YXZ'
, 'YZX'
x, y, z
, и 'XZY'
реализации генерируют rotationAng2
угол, который находится между ±90 градусами и rotationAng1
и rotationAng3
углы, которые находятся между ±180 градусами.
'Default'
ограничения для 'ZYZ'
, 'ZXZ'
, 'YXY'
, 'YZY'
, 'XYX'
, и 'XZX'
реализации генерируют rotationAng2
угол, который находится между 0–180 градусами и rotationAng1
и rotationAng3
углы, которые находятся между ±180 градусами.
'ZeroR3'
ограничения для 'ZYX'
, 'ZXY'
, 'YXZ'
, 'YZX'
x, y, z
, и 'XZY'
реализации генерируют rotationAng2
угол, который находится между ±90 градусами и rotationAng1
и rotationAng3
углы, которые находятся между ±180 градусами. Однако, когда rotationAng2
±90 градусов, rotationAng3
установлен в 0 градусов.
'ZeroR3'
ограничения для 'ZYZ'
, 'ZXZ'
, 'YXY'
, 'YZY'
, 'XYX'
, и 'XZX'
реализации генерируют rotationAng2
угол, который находится между 0–180 градусами и rotationAng1
и rotationAng3
углы, которые находятся между ±180 градусами. Однако, когда rotationAng2
0 или ±180 градусов, rotationAng3
установлен в 0 градусов.
angle2dcm
| dcm2quat
| quat2dcm
| quat2angle