Documentation

eul2quat

Convert Euler angles to quaternion

Syntax

quat = eul2quat(eul)
quat = eul2quat(eul,sequence)

Description

example

quat= eul2quat(eul)converts a given set of Euler angles,eul, to the corresponding quaternion,quat. The default order for Euler angle rotations is'ZYX'.

example

quat= eul2quat(eul,sequence)converts a set of Euler angles into a quaternion. The Euler angles are specified in the axis rotation sequence,sequence. The default order for Euler angle rotations is'ZYX'.

Examples

collapse all

eul = [0 pi/2 0]; qZYX = eul2quat(eul)
qZYX = 0.7071 0 0.7071 0
eul = [pi/2 0 0]; qZYZ = eul2quat(eul,'ZYZ')
qZYZ = 0.7071 0 0 0.7071

Input Arguments

collapse all

Euler rotation angles in radians, specified as ann-by-3 array of Euler rotation angles. Each row represents one Euler angle set.

Example:[0 0 1.5708]

Axis rotation sequence for the Euler angles, specified as one of these character vectors:

  • 'ZYX'(default) – The order of rotation angles isz-axis,y-axis,x-axis.

  • 'ZYZ'– The order of rotation angles isz-axis,y-axis,z-axis.

Output Arguments

collapse all

Unit quaternion, returned as ann-by-4 matrix containingnquaternions. Each quaternion, one per row, is of the formq= [wxyz], withwas the scalar number.

Example:[0.7071 0.7071 0 0]

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

See Also

Introduced in R2015a

Was this topic helpful?