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

9 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

the cyclist
the cyclist il 9 Giu 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

Più risposte (1)

Paul
Paul il 9 Giu 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>

Categorie

Scopri di più su Programming in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by