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

2 vues (au cours des 30 derniers jours)
Tony Cheng
Tony Cheng le 9 Juin 2025
Réponse apportée : Paul le 9 Juin 2025
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!

Réponse acceptée

the cyclist
the cyclist le 9 Juin 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

Plus de réponses (1)

Paul
Paul le 9 Juin 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>

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by