Any commands about rotation where the unit of the input is radian

9 views (last 30 days)
Hi there,
We find in Matlab, the command rotx denotes a rotation matrix around the x-axis by ang degrees, and the unit of the input is degree.
Here I want to ask, are there any commands that the unit of the input is radian?
Many thanks!

Accepted Answer

the cyclist
the cyclist on 9 Jun 2025
I don't think there is a native equivalent of rotx() that uses radian as input. You can convert radians to degrees using the rad2deg function. You could write your own rotx_rad() function that incorporates that automatically.
function R = rotx_rad(theta_rad)
% Rotation matrix about the x-axis (input in radians)
% R = rotx_rad(theta_rad) returns the 3×3 rotation matrix for a rotation
% of theta_rad radians about the x-axis.
% Convert radians to degrees and call rotx()
R = rotx(rad2deg(theta_rad));
end

More Answers (1)

Paul
Paul on 9 Jun 2025
eul2rotm and angle2dcm both ingest angle inputs in radians, but they both require three angles on input. Also, care must be taken when using the output because the functions return different matrices.
eul2rotm([pi/4,0,0])
ans = 3×3
0.7071 -0.7071 0 0.7071 0.7071 0 0 0 1.0000
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
angle2dcm(pi/4,0,0)
ans = 3×3
0.7071 0.7071 0 -0.7071 0.7071 0 0 0 1.0000
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

Products


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!