Rotate a 4D matrix
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I have a 4D matrix at the moment which contains coordinates (X, Y, Z). I would like to know how can I rotate that matrix easily? I know the rotation matrices in space (these are 3x3 matrices) upon X, Y, and Z axes but I fail to do in 1 line the rotation of my 4D matrix.
If I extract a single value from the matrix, and rotate it using a rotation matrix it works, but how can I rotate the whole 4D matrix? For example I extract a value of my 4D matrix:
AA=D(2,5,44,:)
I make sure I have the coordinates on 1 line:
AA2=AA(1,:)
I rotate the point:
AA2rot=AA2*Rotz
Rotz is a 3x3 rotation matrix. And this works, but how can I do it for all elements of my 4D matrix (D)?
0 commentaires
Réponse acceptée
Walter Roberson
le 14 Oct 2015
AA2 = reshape(D, [], 3);
AA2rot = AA2 * RotZ;
AArot = reshape(AA2rot, size(D));
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Computational Geometry dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!