Rotate a 4D matrix
    9 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Matt
 el 14 de Oct. de 2015
  
    
    
    
    
    Comentada: Matt
 el 14 de Oct. de 2015
            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 comentarios
Respuesta aceptada
  Walter Roberson
      
      
 el 14 de Oct. de 2015
         AA2 = reshape(D, [], 3);
 AA2rot = AA2 * RotZ;
 AArot = reshape(AA2rot, size(D));
Más respuestas (0)
Ver también
Categorías
				Más información sobre Computational Geometry en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

