rotating a line using rotation matrix

3 views (last 30 days)
Paul Jackson
Paul Jackson on 12 Feb 2021
Edited: Paul Jackson on 12 Feb 2021
I have this function thats supposed to rotate a 2x2 matrix (arm) by theta.
I think i have to multiply the arm matrix by a rotation matrix to be given the new arm but i can't figure out how to do it. I keep getting error messages saying that arm and the rotation matrix is of different sizes.

Accepted Answer

KSSV
KSSV on 12 Feb 2021
Edited: KSSV on 12 Feb 2021
L = rand(2,2) ; % line
% Rotation matrix
R = @(theta) [cos(theta) -sin(theta) ; sin(theta) cos(theta)] ;
% Get mean
m = mean(L) ;
L1 = m+(L-m)*R(pi/2) ; % rotate line by 45 degrees
plot(L(:,1),L(:,2),'r',L1(:,1),L1(:,2),'b')
  6 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by