How can I rotate a set of points around an axis?

15 visualizaciones (últimos 30 días)
Jonathan Babitsch
Jonathan Babitsch el 8 de Jun. de 2020
Comentada: Jonathan Babitsch el 8 de Jun. de 2020
Hi everybody,
I have a question concerning a mathematical problem that I would like to solve.
If I have a Matrix 8x3, and like every line in the matrix describes a point, how can i rotate all the points in the matrix for example around the z axis?
I have tried it with a rotaionmatrix, but does that work? What does my code need to look like?
I'm sorry I don't really know how to do that. I have the following:
Above is the Code where I calculate the rotation matrix, and here is the set of points I would like to rotate:
Thanks a lot for your replies in advance, I'm glad for any help. I'm new to Matlab so I don't really know how to do this.
Have a nice evening,
Johnny

Respuesta aceptada

James Tursa
James Tursa el 8 de Jun. de 2020
Editada: James Tursa el 8 de Jun. de 2020
Arrange your points as column vectors and do a matrix multiply. E.g.,
result = rotmxXYZ * K.';
The result will have your points as column vectors also.
If you really need them in rows, then transpose result, or do this:
result = K * rotmxXYZ';
  1 comentario
Jonathan Babitsch
Jonathan Babitsch el 8 de Jun. de 2020
That was easy, just didn`t pay attention to the rules of matrix multiplication...Thank you very much for your help James! I really appreciate it!
Have a nice day sir!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by