MATLAB 帮助中心
Convert transformation or rotation to numeric quaternion
q = quat(transformation)
q = quat(rotation)
q = quat(transformation) creates a quaternion q from the rotation of the transformation transformation.
q
transformation
example
q = quat(rotation) creates a quaternion q from the rotation rotation.
rotation
collapse all
This example uses:
Create SE(3) transformation with zero translation and a rotation defined by a numeric quaternion.
quat1 = [0.9659 0.2588 0 0]
quat1 = 1×4 0.9659 0.2588 0 0
T = se3(quat1,"quat")
T = se3 1.0000 0 0 0 0 0.8660 -0.5000 0 0 0.5000 0.8660 0 0 0 0 1.0000
Convert the transformation back into a numeric quaternion.
quat2 = quat(T)
quat2 = 1×4 0.9659 0.2588 0 0
Create SO(3) rotation defined by a numeric quaternion. Use the eul2quat function to create the numeric quaternion.
eul2quat
R = so3(quat1,"quat")
R = so3 1.0000 0 0 0 0.8660 -0.5000 0 0.5000 0.8660
Convert the rotation into a numeric quaternion.
quat2 = quat(R)
se3
Transformation, specified as an se3 object or as an N-element array of se3 objects. N is the total number of transformations.
so3
Rotation, specified as an so3 object or as an N-element array of so3 objects. N is the total number of rotations.
Quaternion rotation angles, returned as an M-by-4 matrix, where each row is of the form [qw qx qy qz]. M is the total number of transformations or rotations specified.
se3 | so3 | quaternion
quaternion
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处