how to rotate a matrix 5x4 by 45° around the origin (0,0) ?
    6 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Suppose I have a matrix M of 5x4 dimension (this is represent an image) :
M =[3 4 8 9; 
    1 6 7 3;
    9 8 3 1;
    1 2 2 0;
    7 2 3 5];
I would like to rotate it around the origin (0,0) with an angle of 45°.
From what I have found on the net , I have to multiply M by Rotation Matrix R is as follow :
R = [ cosd(45) -sind(45); 
      sind(45) cosd(45)]
Now do I simply multiply M by R and get a rotated matrix ??? like this :
rotM = R*M
I think I will have a problem of dimensions ? please how to rotate a matrix 5x4 by 45° around the origin (0,0)?
PS: imrotate, rot90, flip* and rotate is not suitable here, thank you in advance.
2 Kommentare
  David Young
      
 am 16 Mai 2015
				
      Bearbeitet: David Young
      
 am 16 Mai 2015
  
			If you pre-multiply M by a rotation matrix R, that rotates each column of M, as a vector, in a space of 5 dimensions. Your rotation matrix must be 5x5, not 2x2 as you show, and you need to specify the rotation axis in 5-D space.
But I suspect that you don't mean that kind of rotation, because you say M represents an image. It's common to rotate the coordinates in which the image is represented - but the matrix multiplication is applied to the coordinates, not the image matrix itself, and interpolation is then needed to get the rotated image array. imrotate does this.
All of which comes to: If M represents an image, why is imrotate not suitable?
  Image Analyst
      
      
 am 16 Mai 2015
				Where is your pivot point (center of rotation)? Which of those elements in your example, or where in between the elements or outside of them, do you call the (0,0) location?
Antworten (1)
  Walter Roberson
      
      
 am 16 Mai 2015
        Use matrix multiplication, the * operator, not the .* operator.
Remember that in MATLAB, sin() and cos() take radians as the argument, not degrees. You can use sind() and cosd() for degrees.
2 Kommentare
Siehe auch
Kategorien
				Mehr zu Geometric Transformation and Image Registration finden Sie in Help Center und File Exchange
			
	Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



